• 列表 list.copy()方法


    描述

    copy() 方法用于在复制列表。

    语法

    list.copy()

    参数

    • obj -- 复制对象,浅copy。

    返回值

    该方法无返回值,但是会复制一份原来的列表。

    实例

    append()函数的使用方法:

    浅 copy

     1 #Author:Junce Liu
     2 City = ["杭州","苏州","广州",[1,4,'liu'],"苏州","通州","扬州","苏州"]
     3 City2 = City.copy()
     4 print(City)
     5 print("一次copy:",City2)
     6 City[1] = "香港"                       # 将City索引1为“广州”,更改为‘香港’。
     7 City[3][1] = "柳峻熙"                  # 将嵌套的列表索引1为4更改为“亚洲”
    8 print(City) 9 print("二次copy:",City2) 10 11 输出显示如下: 12 ['杭州', '苏州', '广州', [1, 4, 'liu'], '苏州', '通州', '扬州', '苏州'] 13 一次copy: ['杭州', '苏州', '广州', [1, 4, 'liu'], '苏州', '通州', '扬州', '苏州'] 14 ['杭州', '香港', '广州', [1, '亚洲', 'liu'], '苏州', '通州', '扬州', '苏州'] 15 二次copy: ['杭州', '苏州', '广州', [1, '亚洲', 'liu'], '苏州', '通州', '扬州', '苏州']

    看到最后一步的打印可能会感觉奇怪,为什么两次打印结果不一样啊?

    实例 02

    深copy,这个不建议用

     1 #Author:Junce Liu
     2 import copy
     3 City = ["杭州","苏州","广州",[1,4,'liu'],"苏州","通州","扬州","苏州"]
     4 City2 = City.deepcopy()
     5 print(City)
     6 print("一次copy:",City2)
     7 City[1] = "香港"
     8 City[3][1] = "柳峻熙"
     9 print(City)
    10 print("二次copy:",City2)
    11 print(City2)
    12 
    13 输出结果如下:
    14 ['杭州', '苏州', '广州', [1, 4, 'liu'], '苏州', '通州', '扬州', '苏州']
    15 一次copy: ['杭州', '苏州', '广州', [1, 4, 'liu'], '苏州', '通州', '扬州', '苏州']
    16 ['杭州', '香港', '广州', [1, '柳峻熙', 'liu'], '苏州', '通州', '扬州', '苏州']
    17 二次copy: ['杭州', '苏州', '广州', [1, '柳峻熙', 'liu'], '苏州', '通州', '扬州', '苏州']
    18 ['杭州', '苏州', '广州', [1, 4, 'liu'], '苏州', '通州', '扬州', '苏州']
  • 相关阅读:
    字节编码中文编码方式总结
    参数读取一个关于java.net.Socket的超时的问题
    属性处理器Spring攻略学习笔记(2.12)外部化Bean配置
    设置编译器让CodeBlock支持C99标准
    相机标记[置顶] OpenCV for Ios 学习笔记(6)-标记检测3
    宋体配置JAVA j2ee (一) 轻松入门
    连接固件Jlink v8固件修复
    css的使用和基本语法
    css语言基础css的选择符语法
    css语言基础css属性值的规范
  • 原文地址:https://www.cnblogs.com/junce/p/6132415.html
Copyright © 2020-2023  润新知