我试图将新数据分配给现有的元组,但它不起作用。实际上我想添加 a 和 b 以获得总和,但是只能迭代字符串..
A=[('3', '4'), ('3', '11'), ('8', '10')]
print A
for a,b in A:
a,b = int(a), int(b)+int(a)
print A
结果:
[('3', '4'), ('3', '11'), ('8', '10')]
[('3', '4'), ('3', '11'), ('8', '10')]
请您参考如下方法:
当你设置a, b = int(a), int(b)+int(a)时,你并没有改变实际的对象a和b 来自;您只需将新对象绑定(bind)到变量 a 和 b...
您可以创建一个新列表 B,并填充它:
A=[('3', '4'), ('3', '11'), ('8', '10')]
print A
B = []
for a, b in A:
B.append((int(a), int(b) + int(a)))
print B
