This question already has answers here:
How to get all possible combinations of a list’s elements?
(24个答案)
四年前关闭。
我想将列表中的每个元素与列表中的所有其他元素分组
用于ex-
l1 = [1,2,3]
l2 = [(1,2),(1,3),(2,3)]

我试着用拉链:
l2 = list(zip(l1,l1[1:]))

但它给了我:
l2 = [(1, 2), (2, 3)]

期望输出:
[(1,2),(1,3),(2,3)]

对于
[1,2,3]

最佳答案

这就是itertools.combinations的作用:

>>> l1 = [1,2,3]
>>> from itertools import combinations
>>> list(combinations(l1,2))
[(1, 2), (1, 3), (2, 3)]

关于python - python-分组列表元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30640213/

10-12 20:05