Python各个列表交叉进行排列组合
作者:野牛程序员:2023-12-27 14:47:26 C++阅读 2612
可以使用itertools.product
函数来获取多个列表的排列组合。以下是一个例子,假设有三个列表 list1
、list2
和 list3
:
from itertools import product list1 = [1, 2] list2 = ['a', 'b'] list3 = ['x', 'y'] result = list(product(list1, list2, list3))
上述代码将得到一个包含所有可能排列组合的列表 result
。如果你有更多的列表,只需在 product
函数中添加相应的列表即可。请注意,product
返回的是一个迭代器,可以使用 list()
转换为列表。
例如,对于上述示例,result
将包含以下元组:
[(1, 'a', 'x'), (1, 'a', 'y'), (1, 'b', 'x'), (1, 'b', 'y'), (2, 'a', 'x'), (2, 'a', 'y'), (2, 'b', 'x'), (2, 'b', 'y')]
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:Python常用的魔术方法
- 下一篇:Python类的继承和多继承