python - 分组列表元素[重复]
Posted
技术标签:
【中文标题】python - 分组列表元素[重复]【英文标题】:python - grouping list elements [duplicate] 【发布时间】: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]
【问题讨论】:
【参考方案1】:这就是itertools.combinations 的用途:
>>> l1 = [1,2,3]
>>> from itertools import combinations
>>> list(combinations(l1,2))
[(1, 2), (1, 3), (2, 3)]
【讨论】:
@BhargavRao ;););) 谢谢以上是关于python - 分组列表元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Python 列表元素分组,比如 [1,2,3,...100]变成 [[1,2,3],[4,5,6]....](列表生成式解决)