修改列表内的元组元素

时间:2019-07-07 06:37:49

标签: python-3.x

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

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

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

预先感谢!

我的解决方法是:

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

还有其他可行的解决方案吗?

2 个答案:

答案 0 :(得分:1)

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

因此,您可以以反映这种情况的方式编写代码:

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

答案 1 :(得分:0)

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

或通过串联构造一个新的元组。