(Нет, это не домашнее задание и не конкурс, хотя и может выглядеть так.)
У меня есть список A
в Python, который содержит числа range(0, len(A))
. Номера не по порядку, но все они есть в списке.
Я ищу простой способ создать список B
, в котором индексы и значения поменялись местами, то есть список, который для каждого целого числа n
содержит позицию n
в A
.
Пример:
A = [0, 4, 1, 3, 2]
B = [0, 2, 4, 3, 1]
Я могу поместить код для генерации B
либо отдельно, либо в коде, который генерирует A
. В частности, вот как я генерирую A
:
A = [value(i) for i in range(length)]
Как лучше всего это сделать?