我有一个包含16个唯一数字的列表:
list = [1, 2, 3, 4, 5, 6, 7,...,16]
我想迭代4个数字的所有可能组合,例如:
iterate1 = [1, 2, 3, 4]
iterate2 = [1, 2, 3, 5]
iterate3 = [1, 2, 3, 6]
.
.
.
列表中的数字不能重复。
答案 0 :(得分:0)
import itertools
i = 1
print i
for x in itertools.combinations(range(1,16), 4) :
print "iterate" + str(i) + " = " + str(x)
i = i + 1
答案 1 :(得分:-1)
我想你想要itertools
import itertools
list(itertools.permutations([1,2,3...16],4)
修改强>
或者,如果您确实需要组合功能,请使用它。
import itertools
list(itertools.combinations([1,2,3...16],4)