我尝试更改元组,但它一直给我这个错误:
Traceback (most recent call last):
File "main.py", line 2, in <module>
my_tuple[1] = 'y'
TypeError: 'tuple' object does not support item assignment
我的代码是:
my_tuple = (1,2,3,4,5)
my_tuple[1] = 'y'
print(my_tuple)
我尝试更改元组,但它一直给我这个错误:
Traceback (most recent call last):
File "main.py", line 2, in <module>
my_tuple[1] = 'y'
TypeError: 'tuple' object does not support item assignment
我的代码是:
my_tuple = (1,2,3,4,5)
my_tuple[1] = 'y'
print(my_tuple)
6条答案
按热度按时间epfja78i1#
元组是不可变的,如果您想更改,可以先转换为列表,然后再转换回元组:
https://python-reference.readthedocs.io/en/latest/docs/tuple/
bnl4lu3b2#
元组不是列表
在列表中,可以向列表的任何元素写入新值。
在元组中,你不能。
元组的这个属性,“不变性”,使它们能够以不同于列表的方式使用,有时更有效。
也许你最好列个清单
z2acfund3#
元组虽然比列表快,但不能被修改。2将它转换回列表,修改并设置回元组会更方便。
e0bqpujr4#
不能更改现有的元组。唯一的解决方案是创建新的元组示例。
如果可以接受,您可以执行以下操作:
kqqjbcuj5#
因为元组是常量,所以可以使用list代替元组,如下所示
你可以检查此链接以获得更多信息https://www.w3schools.com/python/python_tuples.asp
yks3o0rb6#
在python中你不能改变元组中的项,元组是不可变的。如果你想在你做了变量之后改变一个项,你可以更好地使用这样的列表: