我是python新手,这个错误不断出现

2024-09-24 22:20:40 发布

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

错误:

traceback (most recent call last):   file "main.py", line 6, in <module>
    states_in_india [0] = "Rajastan" typeerror : 'tuiple' object does not support item assignment

守则:

states_in_india = "Maharashtra","Gujrat","Punjab"

print(states_in_india)

states_in_india[0] = "Rajastan"

states_in_india.extend = "Tamilnadu"

print (states_in_india)

Tags: inpymostmain错误linecallfile
2条回答
states_in_india = "Maharashtra","Gujrat","Punjab" # this is tuple

print(states_in_india)
# below line is illegal in tuple cause you can't add, remove from tuple 
states_in_india[0] = "Rajastan"

将代码转换为列表

    states_in_india = ["Maharashtra","Gujrat","Punjab"]

在代码中添加[]将声明为列表

states_in_india[0] = "Rajastan"

这个代码将完美地工作

元组是不可变的,因此不能通过将值赋给它们的某个索引来对它们进行变异

您可能需要使用列表

states_in_india = "Maharashtra","Gujrat","Punjab"
states_in_india[0] = "whatever" #illegal
states_in_india = ["Maharashtra","Gujrat","Punjab"]
states_in_india[0] = "whatever" #legal, changes the list
states_in_india
>>> ["whatever","Gujrat","Punjab"]

相关问题 更多 >