有没有办法得到一个生成器/迭代器,它产生与enumerate
相反的结果:
from itertools import izip, count
enumerate(I) # -> (indx, v)
izip(I, count()) # -> (v, indx)
没有引入 itertools
?
最佳答案
您可以使用简单的 generator expression 来做到这一点:
((v, i) for i, v in enumerate(some_iterable))
这里作为列表推导,可以轻松查看输出:
>>> [(v, i) for i, v in enumerate(["A", "B", "C"])]
[('A', 0), ('B', 1), ('C', 2)]
关于python - '向后'枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16023390/