我有一个元组列表:
tup = [('a', '10', 0xA), ('b', '9', 0x9)]
我正在尝试更改其中第三个元素的值
我的尝试:
for i, elements in enumerate(tup):
elements = list(elements)
elements[2] = 0x99
当我检查元组的内容时,它不会更新为新的值。
输入:[i for i in tup]
输出:[('a', '10', 10), ('b', '9', 9)]
显然我对这些数据结构的工作方式存在重大误解。
感谢任何帮助。
干杯
最佳答案
将其转换为列表并更新值。您可以将其更改回元组。
例如:
tup = [('a', '10', 0xA), ('b', '9', 0x9)]
res = []
for i in tup:
val = list(i)
val[-1] = 0x99
res.append(tuple(val))
print(res)
关于python - 更改元组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49734080/