Почему не происходит перестановка элементов в массиве, если индексы не указаны отдельными переменными?

Если пытаться совершить перестановку не используя переменные, то ничего не получится

array = [2, 3, 5, 2, 6, 7, 2, 1, 8, 2, 34]

index_1 = 0
index_2 = array.index(min(array[0:]))
array[0], array[array.index(min(array[0:]))] = array[array.index(min(array[0:]))], array[0]

print(array)

Output: [2, 3, 5, 2, 6, 7, 2, 1, 8, 2, 34]

А если использовать переменные, то всё получается.

array = [2, 3, 5, 2, 6, 7, 2, 1, 8, 2, 34]

index_1 = 0
index_2 = array.index(min(array[0:]))
array[index_1], array[index_2] = array[index_2], array[index_1]

print(array)

Output: [1, 3, 5, 2, 6, 7, 2, 2, 8, 2, 34]

Почему так происходит ?


Ответы (0 шт):