簡體   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