Tôi đang cố đảo ngược chỉ mục được đưa ra bởi enumerate
trong khi giữ lại thứ tự ban đầu của danh sách được liệt kê.Python liệt kê chỉ số đảo ngược chỉ
Giả sử tôi có như sau:
>> range(5)
[0, 1, 2, 3, 4]
Nếu tôi liệt kê này tôi sẽ nhận được như sau:
>> list(enumerate(range(5)))
[(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)]
Tuy nhiên tôi muốn đảo ngược chỉ số được cung cấp bởi enumerate vì vậy mà tôi nhận được:
[(4, 0), (3, 1), (2, 2), (1, 3), (0, 4)]
Cho đến nay tôi có mã sau:
reversed(list(enumerate(reversed(range(5)))))
Tôi đã tự hỏi liệu có cách nào để làm điều này không?
Cũng là một ý tưởng hay. – RemcoGerlich
hoặc 'itertools.izip' để nhận máy phát điện –
Cảm ơn! Tôi luôn quên về zip! – rozzy