Python 3.x 修改列表中的元组元素

Python 3.x 修改列表中的元组元素,python-3.x,Python 3.x,我有一个包含元组元素的列表。我需要修改tuple元素 list1=[1,(2,'A'),'B'] 我需要将“A”修改为“Z” 提前谢谢 我的解决办法是: list1[1] = list(list1[1]) list1[1][1] = 'Z' list1[1] = tuple(list1[1]) 有没有其他可行的解决方案?一般来说,元组是一个不可变的对象,即不能更改的对象。相反,您正在使用旧元组中的(部分)数据创建一个新元组 因此,您可以以反映以下内容的方式编写代码: list1[1] =

我有一个包含元组元素的列表。我需要修改tuple元素

list1=[1,(2,'A'),'B']

我需要将“A”修改为“Z”

提前谢谢

我的解决办法是:

list1[1] = list(list1[1]) 
list1[1][1] = 'Z' 
list1[1] = tuple(list1[1])

有没有其他可行的解决方案?

一般来说,元组是一个不可变的对象,即不能更改的对象。相反,您正在使用旧元组中的(部分)数据创建一个新元组

因此,您可以以反映以下内容的方式编写代码:

list1[1] = (list1[1][0],'Z')

元组是不可变的,因此您可以将元组转换为列表,替换列表中的元素,然后将其转换回元组


或者通过连接构造一个新的元组。

调用变量
list1
会降低它的可读性。。。为什么不
my_list
?可能存在重复的