代码:
- import itertools
- list2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- x = list(itertools.product(list2, repeat=3))
- print(x)
复制代码
输出结果:
[/code]plaintext
[(0, 0, 0), (0, 0, 1), (0, 0, 2), ..., (9, 9, 7), (9, 9, 8), (9, 9, 9)]
[/code]
解释:
以上代码使用了Python标准库中的itertools模块,并利用其中的product()函数生成了一个列表x。product()函数接受一个可迭代对象和一个重复次数作为参数,它会返回一个元组的迭代器,其中的元组由输入的可迭代对象中的元素组成,并按照指定的重复次数进行排列组合。
在这个例子中,我们将list2作为可迭代对象,并指定重复次数为3。因此,product()函数将生成所有由list2中元素组成的长度为3的排列组合。最后,我们将生成的排列组合转换为列表,并打印输出。
输出结果显示了从(0, 0, 0)到(9, 9, 9)的所有排列组合。
球一个最佳答案谢谢啦!这对我非常重要!  
|