Замена двух элементов в Python

Я смотрел видео, где внезапно инструктор использует данный код, чтобы поменять местами два элемента списка L:

L[suffix], L[i] = L[i], L[suffix]

Какова процедура, предпринятая внутри для этого метода свопа? Формируется ли новый список? Или кортеж? Или словарь? Или что-то другое???


person Aaron John Sabu    schedule 09.12.2017    source источник
comment
stackoverflow.com/questions/20582977/python-swapping-lists   -  person i.n.n.m    schedule 09.12.2017
comment
Это ответ, который вы ищете   -  person jojo    schedule 09.12.2017


Ответы (1)


Это легко понять

>>> L = [0,4]
>>> L[0],L[1] = L[1],L[0]
>>> L
[4, 0]

Или этот пример, в этом случае вы меняете местами первый и третий элемент

>>> P = [0,4,9]
>>> P[0],P[2] = P[2],P[0]
>>> P
[9, 4, 0]
person Richard Rublev    schedule 09.12.2017
comment
Насколько это объясняет происходящее? - person jojo; 09.12.2017