Skip to main content
 首页 » 编程设计

python之为什么元组分配失败

2025年05月04日13虾米哥

我试图将新数据分配给现有的元组,但它不起作用。实际上我想添加 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