list_data = [(4,5),(6,7)]
output should be [(4,5),(11,7)]
所以我想更新6到11。
这里list_data是元组列表,元组是不可变数据类型,所以我们无法更新元组。但我的要求 是要更新。任何帮助都会很明显。
答案 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)