Python每个列表中一个项目的所有组合
我有很多不同长度的列表。我需要尝试创建每个列表都有一个项目的所有可能性。如何在Python中实现这一点 范例Python每个列表中一个项目的所有组合,python,loops,itertools,combinatorics,Python,Loops,Itertools,Combinatorics,我有很多不同长度的列表。我需要尝试创建每个列表都有一个项目的所有可能性。如何在Python中实现这一点 范例 l1=['a','b','c'] l2=[1,2] l3=[6] #预期结果: [ [a',1,6], [a',2,6], [b',1,6], [b',2,6], [c',1,6], [c',2,6], ] 在这种情况下,我可以有3个循环,但由于这是针对数量不明确的列表,因此无法缩放 我尝试过使用itertools,但不知道该如何处理我的案例,在这里也找不到类似的问题。因此,如果您有不
l1=['a','b','c']
l2=[1,2]
l3=[6]
#预期结果:
[
[a',1,6],
[a',2,6],
[b',1,6],
[b',2,6],
[c',1,6],
[c',2,6],
]
在这种情况下,我可以有3个循环,但由于这是针对数量不明确的列表,因此无法缩放
我尝试过使用itertools,但不知道该如何处理我的案例,在这里也找不到类似的问题。因此,如果您有不同数量的列表,您应该使用列表列表,而不是单独的变量。然后,您可以将列表扩展为
itertools.product()
的参数
itertools.product
不正是你想要的吗?这里是你的答案:干杯。
import itertools
lists = [
['a', 'b', 'c'],
[1, 2],
[6]
]
print(list(itertools.product(*lists)))