Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python每个列表中一个项目的所有组合_Python_Loops_Itertools_Combinatorics - Fatal编程技术网

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,但不知道该如何处理我的案例,在这里也找不到类似的问题。因此,如果您有不

我有很多不同长度的列表。我需要尝试创建每个列表都有一个项目的所有可能性。如何在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,但不知道该如何处理我的案例,在这里也找不到类似的问题。因此,如果您有不同数量的列表,您应该使用列表列表,而不是单独的变量。然后,您可以将列表扩展为
itertools.product()
的参数


itertools.product
不正是你想要的吗?这里是你的答案:干杯。
import itertools

lists = [
    ['a', 'b', 'c'],
    [1, 2],
    [6]
]

print(list(itertools.product(*lists)))