繁体   English   中英

如何在itertools.groupby中获取key / group的索引?

[英]How to get index of key/group in itertools.groupby?

当使用itertoolsgroupby函数时,是否有一种很好的方法来获取key/group元组的索引? 我想避免这样做:

index = 0
for key, group in itertools.groupby(myList, myFunc) :
  ...
  index += 1

例如,可以用枚举做一些事情吗?

您需要在括号中放置keygroup

for index, (key, group) in enumerate(itertools.groupby(myList, myFunc)):

以下是演示:

>>> # lst represents what is returned by itertools.groupby
>>> lst = [(1, 2), (3, 4), (5, 6)]
>>> for i, (j, k) in enumerate(lst):
...     i, j, k
...
(0, 1, 2)
(1, 3, 4)
(2, 5, 6)
>>>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM