给定一个像这样的字典:
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)
