【发布时间】:2011-05-12 15:54:57
【问题描述】:
只是好奇为什么 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]
这样做有充分的理由吗? (我确定有。)
【问题讨论】:
-
"这样做有充分的理由吗?"是的。字符串不是列表。说真的,这就是原因。它们的工作方式不同。