Dlaczego nie mogę przypisać dowolnej iterowalnej rozszerzonemu plasterkowi, którego krok wynosi -1?

Python 3.2.3 (default, Apr 11 2012, 07:15:24) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> u = [4, 5, 6, 7, 8, 9]
>>> u[1::1] = [3, 2, 1, 0]
>>> u
[4, 3, 2, 1, 0]
>>> u[9:0:-1] = [8, 7, 6, 5]
>>> u
[4, 5, 6, 7, 8]
>>> u[9:0:-1] = [16, 12, 8]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: attempt to assign sequence of size 3 to extended slice of size 4
>>> u
[4, 5, 6, 7, 8]
>>>

Oczekiwane zachowanie: żaden wyjątek nie został zgłoszony w końcowym oświadczeniu o przydziale;u powinien drukować na ostatniej linii jako[4, 8, 12, 16].

Mogę przypisać do rozszerzonego plasterka, którego krok wynosi 1, nawet jeśli powtarzalna, którą przypisuję, jest „zła długość”. Dlaczego więc nie mogę przypisać rozszerzonego plasterka, którego krok wynosi -1 i czy działa on w oczywisty sposób?

questionAnswers(1)

yourAnswerToTheQuestion