从文档:
返回的组本身就是一个与共享底层可迭代对象的迭代器
groupby()。因为源是共享的,所以当groupby()对象前进时,先前的组将不再可见。因此,如果以后需要该数据,则应将其存储为列表[。]。
并且您将迭代器存储在其中
obj并在以后实现。
In [21]: dict((k, list(g)) for k, g in groupby(range(10), lambda x : x > 5))Out[21]: {False: [0, 1, 2, 3, 4, 5], True: [6, 7, 8, 9]}


