Python:在lis中迭代唯一的组合

2024-04-26 18:45:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含16个唯一数字的列表:

list = [1, 2, 3, 4, 5, 6, 7,...,16]

我想迭代4个数字的所有可能的组合,例如:

^{pr2}$

列表中的数字不能重复。在


Tags: 列表数字listpr2
2条回答
import itertools
i = 1
print i
for x in itertools.combinations(range(1,16), 4) :
    print "iterate" + str(i) + " = " +  str(x)
    i = i + 1

我想你想要itertools

import itertools
list(itertools.permutations([1,2,3...16],4)

编辑

或者如果你真的需要组合函数,就用它。在

^{pr2}$

相关问题 更多 >