Python 的 itertools.groupby 如何获取分组数量,然后还可以继续迭代?

查看 65|回复 3
作者:coolair   
groupers = itertools.groupby(data, key=itemgetter('name'))
print(len([*groupers ]))  # 这里已经迭代了
for k, g in itertools.groupby(data, key=groupers):
    # 这里迭代器已经缺了
    ...

groupers, oup, Data, key

iOCZ   
list = [*groupers ]
然后去迭代 list
lambdaq   
迭代器的初衷就是不知道还有多少 len 的情况下一条一条去处理。。
你这都知道 len 了。。。还迭代个啥?
coolair
OP
  
@iOCZ 这样不行,迭代 list 的时候,list(g) 就是空列表了。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部