我有一个清单L = [1,2,3]。从列表和输出中获取2个元素的所有可能独特组合的最佳方法是:迭代方式如下:
第1次迭代= 1次,第2次迭代= 1次,第3次迭数= 2次3次
谢谢
答案 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]