为什么元组赋值失败?

Ann*_*neS 1 python

我试图将新数据分配给现有元组,但它不起作用.实际上我想添加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
Run Code Online (Sandbox Code Playgroud)

结果:

[('3','4'),('3','11'),('8','10')]

[('3','4'),('3','11'),('8','10')]

ami*_*mit 6

设置时a, b = int(a), int(b)+int(a),不要更改实际对象ab来自; 你只需要绑定变量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
Run Code Online (Sandbox Code Playgroud)