python - 为什么我可以更新列表切片而不是 python 中的字符串切片?

标签 python string slice

只是好奇为什么 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]

这有充分的理由吗? (我确定有。)

最佳答案

因为在python中,字符串是immutable .

关于python - 为什么我可以更新列表切片而不是 python 中的字符串切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4225743/

相关文章:

python - mysql表中的"where"

python - "def post"和 "if.request.method == POST "是一样的吗?

java - 包含 Xpath 中的函数

string - 将字符串连接到矩阵的元素

python-3.x - 如何迭代 dfs 并使用组合名称附加数据

python - 从另一个数据帧行中的值填充 pandas 数据帧行

python - Zip 密码功能工作错误

java - 为什么字符串输出中会出现空值?

arrays - 去 : how to Assign all elements in 2 by 2 array of variable size?

java - 尝试在 Go 中实现 Java Guava sets.difference