关于python:python – 分组列表元素

python - grouping list elements

本问题已经有最佳答案,请猛点这里访问。

我想将列表中的每个元素与列表中的所有其他元素分组

对于Ex-

1
2
l1 = [1,2,3]
l2 = [(1,2),(1,3),(2,3)]

我尝试使用zip:

1
l2 = list(zip(l1,l1[1:]))

但它给了我:

1
l2 = [(1, 2), (2, 3)]

期望输出:

1
[(1,2),(1,3),(2,3)]

对于

1
[1,2,3]

Itertools.combinations的用途是:

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