python - '向后'枚举

标签 python

有没有办法得到一个生成器/迭代器,它产生与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/

相关文章:

python - Matplotlib + Latex 葡萄牙语渲染标签

python - 如何使用 python27 应用程序引擎 webapp2 框架组织文件

python3 manage.py 迁移异常

python - Numpy 因 python-dbg( undefined symbol : Py_InitModule4_64)

python - 在不丢失默认信号参数的情况下将额外参数传递给 PyQt 槽

python - 如何在不破坏标签的情况下截断 html?

python - scrapy的Request函数没有被调用

Python:如何使用管理员权限启动进程?

python - Pandas:滚动窗口来计算频率 - 最快的方法

python,将Json写入文件