python - 列表列表的排列

标签 python

我有一个这样的列表:

l = [['a', 'b', 'c'], ['a', 'b'], ['g', 'h', 'r', 'w']]

我想从每个列表中选择一个元素并将它们组合成一个字符串。

例如:'aag', 'aah', 'aar', 'aaw', 'abg', 'abh' ....

但是,在程序运行之前,列表l的长度和每个内层列表的长度都是未知的。那么我该怎么做呢?

最佳答案

拍一个previous solution并改用 itertools.product(*l)

关于python - 列表列表的排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4233742/

相关文章:

python - Selenium webdriverwait : __init__() takes exactly 2 arguments (3 given)

python - 我们可以在 GAE 中运行多处理池吗?

python - 将 Pandas 数据框乘以字典

python - 如何连接合并分割行并将文件中的数据替换为同一字符串

python - Numpy 或 pandas : test whether upper or lower bound is reached in array/series, 哪个先到达

python - 如何根据另一个数据框的条件创建新的数据框

python - 这个 python yield 函数是如何工作的?

python - <back space> 在 shell 中的 python 和 ipython 中不起作用

python - xlsxwriter 图表类别文件大小

python - SVM与python和CPLEX,加载目标函数的二次部分