如何更新元组列表

时间:2018-04-19 15:10:38

标签: python

list_data = [(4,5),(6,7)] 
output should be [(4,5),(11,7)]

所以我想更新6到11。

这里list_data是元组列表,元组是不可变数据类型,所以我们无法更新元组。但我的要求  是要更新。任何帮助都会很明显。

3 个答案:

答案 0 :(得分:2)

元组是immutable,请尝试使用嵌套列表!

这样你就可以.append()或.pop()任何列表中的任何元素。

答案 1 :(得分:1)

只需更换。列表是可变的,所以你可以这样做。

for i,(a, b) in enumerate(list_data):
  if a == 6:
    list_data[i] = (11, b)

答案 2 :(得分:1)

将元组转换为列表并更改值,然后更新结果。

list_data = [(4,5),(6,7)] 
tpl = list(list_data[1])
tpl[0] = 11
list_data[1] = tuple(tpl)