我试图扭转由enumerate
给出的索引,同时保留列表的原始顺序列举。python枚举仅反向索引
假设我有以下几点:
>> range(5)
[0, 1, 2, 3, 4]
如果我列举这个我会得到如下:
>> list(enumerate(range(5)))
[(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)]
但是我想逆转枚举提供的索引,使我得到:
[(4, 0), (3, 1), (2, 2), (1, 3), (0, 4)]
到目前为止,我有以下代码:
reversed(list(enumerate(reversed(range(5)))))
我只是想知道是否有更好的方法来做到这一点?
也是一个不错的主意。 – RemcoGerlich
或'itertools.izip'来得到一个生成器 –
谢谢!我总是忘记拉链! – rozzy