zoukankan      html  css  js  c++  java
  • Python 字典(Dictionary) copy()方法

    描述

    Python 字典(Dictionary) copy() 函数返回一个字典的浅复制。

    语法

    copy()方法语法:

    dict.copy()


    返回值

    返回一个字典的浅复制。

    实例

    以下实例展示了 copy()函数的使用方法:

    dict1 = {'Name': 'Zara', 'Age': 7};
     
    dict2 = dict1.copy()
    print "New Dictinary : %s" %  str(dict2)
    
    New Dictinary : {'Name': 'Zara', 'Age': 7}

    直接赋值和 copy 的区别

    可以通过以下实例说明:

    dict1 =  {'user':'runoob','num':[1,2,3]}
     
    dict2 = dict1          # 浅拷贝: 引用对象
    dict3 = dict1.copy()   # 浅拷贝:深拷贝父对象(一级目录),子对象(二级目录)不拷贝,还是引用
     
    # 修改 data 数据
    dict1['user']='root'
    dict1['num'].remove(1)
     
    # 输出结果
    print(dict1)
    print(dict2)
    print(dict3)
    
    {'user': 'root', 'num': [2, 3]}
    {'user': 'root', 'num': [2, 3]}
    {'user': 'runoob', 'num': [2, 3]}
    
    实例中 dict2 其实是 dict1 的引用(别名),所以输出结果都是一致的,dict3 父对象进行了深拷贝,不会随dict1 修改而修改,子对象是浅拷贝所以随 dict1 的修改而修改。
  • 相关阅读:
    【转】内部Handler类引起内存泄露
    检测是否存在相机硬件代码
    asp.net 过滤器
    iis 中经典和集成模式对应webconfig节点
    事务
    C# Excel操作
    一步一步部署SSIS包图解教程
    js和.net操作Cookie遇到的问题
    File,FileInfo,Directory,DirectoryInfo
    C#文件Copy
  • 原文地址:https://www.cnblogs.com/tingtin/p/13545099.html
Copyright © 2011-2022 走看看