Я просто заметил поведение в python, которого я не понимаю.
Представьте себе следующий код:Назначение кортежа двум полям массива
myArray = [0] * 10
myTuple = (1,1)
Теперь я хочу, чтобы назначить два значения в моем кортеже два поля в моем массиве. Поскольку Python позволяет изменять Muliple значения я сразу попытался
myArray[2:3] = myTuple
Что ожидать туАггау является
[0,0,1,1,0,0,0,0,0,0]
Но то, что я на самом деле получаю
[0,0,1,1,0,0,0,0,0,0,0]
Кто может объяснить это поведение меня?
что вы имеете в виду, вероятно: 'myArray [2: 4] = myTuple'. –
Проверьте также [http://stackoverflow.com/questions/509211/explain-pythons-slice-notation](http://stackoverflow.com/q/509211/2314737) – user2314737
Не совсем ясно, удивительно ли, что : 1. назначение среза может изменить длину списка; или: 2. '[2: 3]' разрезает только один элемент. Однако оба они уже объяснены в другом месте. – jonrsharpe