Python:迭代列表中的唯一组合

时间:2017-11-02 20:56:51

标签: python

我有一个包含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]
.
.
.

列表中的数字不能重复。

2 个答案:

答案 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)