for key, value in a_dict.items():
vaule = 7
如何在单纯获得value的情况下,改变原有dict的值?目前只知道a_dict[key] = new_value
是可以修改的。
for key, value in a_dict.items():
vaule = 7
如何在单纯获得value的情况下,改变原有dict的值?目前只知道a_dict[key] = new_value
是可以修改的。
首先,你要先搞明白,对于一个变量来说,什么时候它存的是“值”,什么时候它存的是“引用”。
在这个基础之上,你再说明白,“改变原有dict的值”,是指 value = 7
还是 value['a'] = 7
。你代码中写的是前者, value
取出之后,它本身就跟 dict
没有一毛钱关系。
所以:
如何在单纯获得value的情况下,改变原有dict的值?
这个问题,就跟“如何在单纯获得一张人民币的情况下,改变我钱包的钞票数量”一样。
php有个语法,可以设置value为引用,python不知道行不行
// 变量前面加&为引用
foreach ($data as $k => &$v) {
$v = 7; //相当于修改了 $data[$k] = 7
}
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
你都拿到key了,不要动歪脑筋。
学习好一门语言就是把思维按照这门语言的思路去思考解决问题。
特别是python界还讲个pythonic,最好按照python最佳实践来干。
你是怕多打字还是咋的?反正我给问题打了个-1分。