Python 3.x 修改列表中的元组元素
我有一个包含元组元素的列表。我需要修改tuple元素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] =
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
?可能存在重复的