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)] |