如何从python列表中获取元素的组合?

时间:2014-03-05 13:25:16

标签: python

我有一个清单L = [1,2,3]。从列表和输出中获取2个元素的所有可能独特组合的最佳方法是:迭代方式如下:

第1次迭代= 1次,第2次迭代= 1次,第3次迭数= 2次3次

谢谢

1 个答案:

答案 0 :(得分:5)

最好的方式是使用itertools.combinations,就像这样

from itertools import combinations
print [item for item in combinations(L, r = 2)]
# [(1, 2), (1, 3), (2, 3)]

您可以像这样迭代

for item in combinations(L, r = 2):
    print item
# (1, 2)
# (1, 3)
# (2, 3)

或者你可以像这样访问各个元素

for item in combinations(L, r = 2):
    print item[0], item[1]