博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
列表 list.copy()方法
阅读量:4567 次
发布时间:2019-06-08

本文共 1373 字,大约阅读时间需要 4 分钟。

描述

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'], '苏州', '通州', '扬州', '苏州']

 

转载于:https://www.cnblogs.com/junce/p/6132415.html

你可能感兴趣的文章
iOS中的内存管理1
查看>>
23种设计模式全解析
查看>>
Learning Python 008 正则表达式-003 sub()方法
查看>>
要检测两个C文件的代码的抄袭情况
查看>>
iOS开发之应用内支付IAP全部流程
查看>>
【web技术】html特效代码(一)
查看>>
SWFObject: 基于Javascript的Flash媒体版本检测与嵌入模块
查看>>
高可用集群搭建
查看>>
Lua学习笔记
查看>>
Redis监控工具,命令和调优
查看>>
zabbix-mysql迁移分离
查看>>
jQuery调用WCF 说明
查看>>
算法第5章作业
查看>>
7.9 练习
查看>>
基于ArcGIS JS API的在线专题地图实现
查看>>
learnByWork
查看>>
lua 函数
查看>>
Git的基本命令
查看>>
四平方和
查看>>
第十八周 12.27-1.2
查看>>