我有一个包含元组元素的列表。我需要修改元组元素。
list1 = [1, (2, 'A'), 'B']
我需要将“ A”修改为“ Z”
预先感谢!
我的解决方法是:
list1[1] = list(list1[1])
list1[1][1] = 'Z'
list1[1] = tuple(list1[1])
还有其他可行的解决方案吗?
答案 0 :(得分:1)
通常来说,元组是一个不变的对象-即不能更改的对象。相反,您正在使用旧元组中的数据(的一部分)创建新元组。
因此,您可以以反映这种情况的方式编写代码:
list1[1] = (list1[1][0],'Z')
答案 1 :(得分:0)
Tuples是不可变的,因此您可以将元组转换为列表,替换列表中的元素,然后将其转换回元组。
或通过串联构造一个新的元组。