Python 如何在itertools.groupby中获取键/组的索引?

Python 如何在itertools.groupby中获取键/组的索引?,python,indexing,itertools,Python,Indexing,Itertools,当使用itertools中的groupby函数时,是否有一种很好的方法来获取key/group元组的索引? 我想避免不得不做: index = 0 for key, group in itertools.groupby(myList, myFunc) : ... index += 1 例如,是否可以使用enumerate执行某些操作?您需要将键和组放在括号中: for index, (key, group) in enumerate(itertools.groupby(myList,

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

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

例如,是否可以使用enumerate执行某些操作?

您需要将
放在括号中:

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)
>>>