【问题标题】:python - grouping list elements [duplicate]python - 分组列表元素[重复]
【发布时间】:2015-08-18 20:24:54
【问题描述】:

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

前-

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

我尝试使用 zip:

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

但它给了我:

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

期望的输出:

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

[1,2,3]

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    这就是itertools.combinations 的用途:

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

    【讨论】:

    • @BhargavRao ;););) 谢谢
    猜你喜欢
    • 2017-04-11
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    相关资源
    最近更新 更多