此错误对以下代码意味着什么?

2024-10-06 12:06:08 发布

您现在位置:Python中文网/ 问答频道 /正文

x = ["slithy",[7,10,12],2,"tove",1]    
x[0][:3] = 'fea'
print(x)

TypeError: 'str' object does not support item assignment


Tags: supportobjectnotitemprintassignmentstrdoes
2条回答

在Python中,字符串是不可变的。如果预期结果为x=[“slifea”,…],则此代码是错误的,并返回该错误

您正试图修改列表的第0个元素,它是一个字符串

这段代码也会出现同样的错误

s = "slithy"
s[:3] = 'fea'

错误的原因是字符串在Python中是不可变的,因此不能修改

相关问题 更多 >