Почему я могу обновить фрагмент списка, но не фрагмент строки в python?

Больше всего любопытно, почему python позволяет мне обновлять фрагмент списка, но не строку?

>>> s = "abc"
>>> s[1:2]
'b'
>>> s[1:3]
'bc'
>>> s[1:3] = "aa"

>>> l = [1,2,3]
>>> l[1:3]
[2, 3]
>>> l[1:3] = [9,0]
>>> l
[1, 9, 0]

Есть ли для этого веская причина? (Я уверен, что есть.)

5
задан Justin Ethier 19 November 2010 в 14:17
поделиться