【发布时间】:2014-03-16 23:51:12
【问题描述】:
我在表格中有一组数据:
X1 = [(1,1),(3,1),(5,0),(3,0),(2,1)]
我不知道如何将它们分组:
X2 = [[(1,1),(3,1)],[(5,0),(3,0)],[(2,1)]]
即它们按每个元组中的第二个值连续分组。
我知道是这样的:
http://docs.python.org/2/library/itertools.html#itertools.groupby
【问题讨论】:
-
既然有更简单的方法,为什么还要使用 itertools?
-
@Ol'Reliable:因为你的“更简单的方法”做了一些不同的事情。如果数据是
[(0, 1), (1, 1), (2, 1), (0, 0), (0, 2)]怎么办? -
输出应该是什么?
-
[[(0, 1), (1, 1), (2, 1)], [(0, 0)], [(0, 2)]] -
好吧好吧,对不起,我没有完全理解这个问题