当前位置:首页 C++ > 正文

Python各个列表交叉进行排列组合

作者:野牛程序员:2023-12-27 14:47:26 C++阅读 2612

可以使用itertools.product函数来获取多个列表的排列组合。以下是一个例子,假设有三个列表 list1list2list3

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击