weixin_36938798
weixin_36938798
2019-03-13 11:37
采纳率: 100%
浏览 3.0k

python中的字典赋值问题???

python里让字典reaa等于字典result,为什么reaa的变化会对字典result有影响???

代码为
result={
'a':1,
'b':2
}
print(result)
reaa=result
reaa['c']=3
print(result)
print(reaa)

结果为:
{'a': 1, 'b': 2}
{'a': 1, 'b': 2, 'c': 3}
{'a': 1, 'b': 2, 'c': 3}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • J4cks0n
    J4cks0n 2019-03-13 11:45
    已采纳

    https://www.cnblogs.com/andywenzhi/p/7453374.html
    这里讲得很详细 python的赋值逻辑

    点赞 评论
  • qq_41830690
    qq_41830690 2019-03-13 12:00

    reaa = result 的意思**不是赋值**

    而是将 reaa与result两个变量名关联起来,即两个变量名都指向同一个字典
    所以对reaa的操作会在result上反应出来

    要想两个变量名不指向同一个字典

    应创建result字典的副本
    图片说明

    点赞 评论
  • lgj19007265
    起名困难重症患者 2019-11-07 20:50

    列表和字典属于可变类型,可变类型的“=”赋值表示引用,比如a=b=[1,2,3],表示标签a,b都指向列表[1,2,3]的内存地址

    点赞 评论

相关推荐