Могу ли я назначить позицию элемента в списке? - PullRequest
0 голосов
/ 31 октября 2018
ex = ['$5','Amazon','spoon']

Хочу переупорядочить этот список, сайт - товар - цена. Могу ли я назначить индекс, например, ex.index('Amazon') = 1?

Я бы хотел, чтобы результат был ['Amazon','spoon','$5']

Я нашел информацию о том, как поменять позиции, но я хотел бы знать, могу ли я назначить индекс для каждого элемента самостоятельно.

1 Ответ

0 голосов
/ 31 октября 2018

Вы не можете назначить индекс элементу, но вы можете создать перестановочный список в соответствии с шаблоном перестановки:

ex = ['$5','Amazon','spoon']
order = [1, 2, 0]
ex_new = [ex[i] for i in order]
print(ex_new)
#['Amazon', 'spoon', '$5']

Кроме того, вы можете перезаписать исходный список на месте:

ex[:] = [ex[i] for i in order]
print(ex)
#['Amazon', 'spoon', '$5']
...