在修改列表中的值时遇到麻烦



在JupyterLab Version 3.5.2中使用Python 3.11.1

我,我得到这个错误信息,我不知道如何。list是一个包含6个项目的列表。如你所见,爸爸是第一项。我想把这个值重新赋给迈克。错误消息称这是一个元组,但它是一个列表。

请帮助!

list = "Dad", "Bard", "Tammy", "Sean", "Chance", "Gabe"
print(list)
print(list[0])
list[0] = "Mike"

("爸爸","吟游诗人"、"泰米","肖恩"、"机会","加布")爸爸


TypeError                                 Traceback (most recent call last)
Cell In[3], line 7
3 print(list)
5 print(list[0])
----> 7 list[0] = "Mike"
TypeError: 'tuple' object does not support item assignment

我在网上找到了多个例子,显示了列表项的重新分配,我完全复制了它们,但我仍然得到了这个错误消息。

您不是在创建列表,而是在创建元组。列表的语法使用括号。逗号分隔的"列表";(不是list)的项,不带括号,是一个元组。(使用内置名称作为变量也不是一个好主意。)

my_list = ["Dad", "Bard", "Tammy", "Sean", "Chance", "Gabe"]
my_list[0] = "Mike"
print(my_list)