Python 更新dict的value

for key, value in a_dict.items():
    vaule = 7

如何在单纯获得value的情况下,改变原有dict的值?目前只知道a_dict[key] = new_value是可以修改的。

阅读 5.7k
3 个回答

你都拿到key了,不要动歪脑筋。
学习好一门语言就是把思维按照这门语言的思路去思考解决问题。

特别是python界还讲个pythonic,最好按照python最佳实践来干。

你是怕多打字还是咋的?反正我给问题打了个-1分。

首先,你要先搞明白,对于一个变量来说,什么时候它存的是“值”,什么时候它存的是“引用”。
在这个基础之上,你再说明白,“改变原有dict的值”,是指 value = 7 还是 value['a'] = 7 。你代码中写的是前者, value 取出之后,它本身就跟 dict 没有一毛钱关系。
所以:

如何在单纯获得value的情况下,改变原有dict的值?

这个问题,就跟“如何在单纯获得一张人民币的情况下,改变我钱包的钞票数量”一样。

php有个语法,可以设置value为引用,python不知道行不行
// 变量前面加&为引用
foreach ($data as $k => &$v) {

$v = 7;    //相当于修改了 $data[$k] = 7

}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题