Я хочу обменивать последовательные элементы списка таким образом, чтобы первый элемент переходил к последнему. например, [4, 7, 3, 4, 3]
должен печатать как [7,3,4,3,4]
Это код, который я написал, но он не работает правильно. Как я могу изменить его, чтобы заставить его работать?Python - своп последовательных элементов списка?
ls = [4, 7, 3, 4, 3]
i=0
b=1
while i+1<len(ls):
ls[i]=a
ls[i]=ls[i+1]
ls[i+1]=a
i+=1
print ls
Я не хочу просто переключать первый элемент на последний. Я хочу изменить этот код дальше, чтобы создать алгоритм сортировки пузырьков, я просто смущен тем, как сделать то, что я только что объяснил.
Обновлено: Спасибо за ответ, что я должен изменить «ls [i] = a» с «a = ls [i]», но может ли кто-нибудь объяснить мне, как это отличается от логики?
* "не работает правильно" *? – jonrsharpe
Можете ли вы пояснить «своп последовательных элементов списка»? Как это происходит с заменой последовательных элементов? – mgilson
печатает [7, 3, 4, 3, 8] вместо [7,3,4,3,4] – HogRider123