zoukankan      html  css  js  c++  java
  • 24-python基础-python3-浅拷贝与深拷贝(2)

    4.copy 模块的 copy()和 deepcopy()函数
     
    • 在处理列表和字典时,尽管传递引用常常是最方便的方法,但如果函数修改了传入的列表或字典,可能不希望这些变动影响原来的列表或字典。要做到这一点,
    • Python 提供了名为 copy 的模块,其中包含 copy()和 deepcopy()函数。
    (1)第一个函数copy.copy(),可以用来复制列表或字典这样的可变值,而不只是复制引用。在交互
    式环境中输入以下代码:
    1 >>> import copy
    2 >>> spam = ['A', 'B', 'C', 'D']
    3 >>> cheese = copy.copy(spam)
    4 >>> cheese[1] = 42
    5 >>> spam
    6 ['A', 'B', 'C', 'D']
    7 >>> cheese
    8 ['A', 42, 'C', 'D']
     
    现在 spam 和 cheese 变量指向独立的列表,这就是为什么当你将 42 赋给下标 7时,只有 cheese 中的列表被改变。在图 4-7 中可以看到,两个变量的引用 ID 数字
    不再一样,因为它们指向了独立的列表。
     (2)如果要复制的列表中包含了列表,那就使用 copy.deepcopy()函数来代替。
    deepcopy()函数将同时复制它们内部的列表。
    例:
    lst列表是一个嵌套列表;应用copy模块的deepcopy()函数;
     
     
  • 相关阅读:
    对webpack的初步研究7
    对后端返回的时间进行升序的排序
    对webpack的初步研究6
    对webpack的初步研究5
    对webpack的初步研究4
    对webpack的初步研究3
    计算两个时间之间的天数、小时等
    对webpack的初步研究2
    线程_进程间通信Queue合集
    线程_threading合集
  • 原文地址:https://www.cnblogs.com/summer1019/p/11288964.html
Copyright © 2011-2022 走看看