Python教程

python 字典 , 拷贝知识

本文主要是介绍python 字典 , 拷贝知识,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

  • 直接赋值:其实就是对象的引用(别名)。

a = b = {}
b.setdefault('1', {})  # 等同于 b['1'] = {}

b = {}
# b = b['1']
b.setdefault('3', {})
print(a)

打印结果: {'1': {}}
 a = b = {}
    b.setdefault('1', {})  # 等同于 b['1'] = {}

    # b = {}
    b = b['1']
    b.setdefault('3', {})
    print(a)

打印结果:{'1': {'3': {}}}

两张图, 第3行, 字典b  赋值方式不同, 打印字典a 结果不同;

图一, b = {} , 重新分配内存空间;

 

图2 , b = b['1'] ,  相当于把第2行 { }  空字典的引用指向了 b

 

参考:Python 直接赋值、浅拷贝和深度拷贝解析 | 菜鸟教程

这篇关于python 字典 , 拷贝知识的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!