关于Python中字典的赋值

在研究一段源码中,发现字典赋值时,使用双等号,可以将前面字典的值赋给后面的字典。源码如下: 

contents = {}
mtl = contents["a"] = {}
mtl["test"]= 1
print(mtl)
print(contents)

该段程序运行的结果如下:

{'test': 1}
{'a': {'test': 1}}

这证明了,mtl = contents["a"] = {},字典里这种语法结构,可以将mtl字典赋值给contents这个字典

可以省去一行代码,即如果按照常用语法书写格式如下:

contents = {}
mtl = {}
contents["a"] = mt
mtl["test"]= 1
print(mtl)
print(contents)

该段代码的结果和前者一样

PS: 苦思冥想为什么contents中的值可以一直随着mtl变化,原来在最开始就通过双等号的方式,将mtl赋值给contents了,后续mtl发生循环变化,则contents也会跟着一起改变。第一次记录Python中的发现哈哈

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值