Próbuję odwrócić indeks podany przez enumerate
, zachowując przy tym pierwotną kolejność wyliczanej listy.Wyliczenie tylko indeksu odwróconego w języku Python
Przyjmijmy, mam następujące:
>> range(5)
[0, 1, 2, 3, 4]
Gdybym wyliczyć to chciałbym uzyskać następujące:
>> list(enumerate(range(5)))
[(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)]
Jednak chcę odwrócić indeksu dostarczone przez enumerate, tak aby uzyskać:
[(4, 0), (3, 1), (2, 2), (1, 3), (0, 4)]
Do tej pory mam następujący kod:
reversed(list(enumerate(reversed(range(5)))))
Zastanawiam się, czy nie było na to lepszego sposobu?
Również fajny pomysł. – RemcoGerlich
lub 'itertools.izip', aby uzyskać generator –
Dzięki! Zawsze zapominam o zipie! – rozzy