Skip to main content
 首页 » 编程设计

python之用循环更新字典

2025年05月04日12飞鱼

给定一个像这样的字典:

d = {'pens': (3, 0), 'cups': (2, 0), 'coins': (7, 0)} 

我正在尝试访问 key 以更新第二个属性,例如

for x,y,z in d.items(): 
    if x=='pens' 
       z=5 

为什么这不起作用?什么是解决方案?

请您参考如下方法:

z 只是临时绑定(bind)到您从元组的第二部分获得的值;它不是对元组本身的引用。您必须在原始字典中找到元组,然后更新它(由于元组是不可变的,这很复杂)。尝试这样的事情:

for x, (y, z) in d.items(): 
    if x == 'pens': 
        d[x] = (y, 5)