Информация: я студент HS, который изучает, как кодировать, и я не знаю никого, кто мог бы проверить мою логику для меня, поэтому я использую добрые души переполнения стека, чтобы помочь проверить мое мышление.
Актуальный вопрос: я изучаю сортировку, и я хочу знать, действительно ли я понимаю, что происходит во время процесса обмена.
my_list = [1, 2]
my_list[0], my_list[1] = my_list[1], my_list[0]
print(my_list)
Output:
[2, 1]
Вот то, что я думаю, что это делает.Я устанавливаю то, что всегда находится в 0-й позиции my_list =, в значение, которое находится в 1-й позиции my_list, что в основном говорит: «Эй, торгуйте!».Затем я делаю то же самое с первой позицией my_list, принимаю, что я установил = то, что всегда находится на 0-й позиции моего списка.Я думаю, что это делает, и исправьте меня, если я ошибаюсь, это то, что устанавливает значение 0-й позиции = значение 1-й позиции, и это устанавливает значение 1-й позиции = значение 0-гопозиция.Это в свою очередь изменяет значения элементов списка, создавая впечатление, что они поменялись местами.Это правильно или я обдумываю это?Я знаю, это звучит как базовое задание, но я хочу убедиться, что я полностью понимаю эту концепцию обмена.