列表 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‘], ‘苏州‘, ‘通州‘, ‘扬州‘, ‘苏州‘]
时间: 2024-12-23 17:48:55

列表 list.copy()方法的相关文章

python字典copy()方法

python 字典的copy()方法表面看就是深copy啊,明显独立 1 d = {'a':1, 'b':2} 2 c = d.copy() 3 print('d=%s c=%s' % (d, c)) Code1 结果: d={'a': 1, 'b': 2}  c={'a': 1, 'b': 2} 修改d,看看c变化没有. 1 d['a']=3 2 print('d=%s c=%s' % (d, c)) Code2 结果: d={'a': 3, 'b': 2}  c={'a': 3, 'b':

java.util.Collections.copy()方法注意点

今天发现单独的将一个ArrayList的对象添加到另外一个ArrayList的时候,总是源列表和目的列表相同的内存地址.原因如下: 偶然看到了Collections的copy(List desc,List src)方法.当时就想这个方法和初始化一个List desc = new  ArrayList(List c)[参数必须实现Collection接口]的区别. 两者的差别很大,后者是一个浅拷贝,只是对源list的元素进行拷贝,拷贝的只是引用.拷贝后两个list的元素(引用)不同,但是引用所指向

Python中列表的一些方法

Python中列表的常用内置方法 1.向列表的后面追加  list.append() 2. 清空列表 list.clear() 3. 列表复制 list.copy( )  深复制 list.deepcopy() 4. 扩展原列表 list.extend() 5. 获取当前值索引的位置 list.index()  左边的优先找到 6.在列表的指定位置插入指定的元素 list.insert(index,value) 7.删除列表的某个下标值 list.pop()  --通过下标删除 8.删除列表中的

列表内置方法

列表内置方法 1.索引取值.索引修改值 lt = [1,2,3,4] print(lt[1]) lt[1] = 3 print(lt) 2 [1, 3, 3, 4] 2.切片 print(lt[:])#冒号左边没有左边取到头,右边没有则右边取到头 print(lt[1:2])#顾头不顾尾,只打印索引号为1的元素 print(lt[1:4:2])#步长为2 [1, 3, 3, 4] [3] [3, 4] 3.for 循环 for i in lt: print(i**2)#打印列表每一个值的幂 1

python中列表中的方法(重点) 列表的基本操作(赋值、删除和分片赋值)

第 7 课: 列表的基本操作(赋值.删除和分片赋值) # 列表的基本操作 # 赋值.删除列表元素.分片赋值 # 1. 列表元素的赋值 values = ["Bill", "Mary", "John"] values[0] = "Mike" values[1] = 10.4 values[-1] = "Joe" # values[-5] = "abc" # 抛出异常 print(value

列表常用的方法

names = "my \tname is {name} ,my year is {year}"print(names.count("a"))#查看又多少个“a”print(names.capitalize())#第一个字母大写print(names.center(50,"#"))#names 居中,打印50个字节,不过的用#代替print(names.endswith("ao")) #判断以什么结尾print(names.e

SharePoint列表数据展现方法

方法1: Guid guid = new Guid ("{8238B046-EC5F-46B6-8E18-028F77EC2620}"); SPSite Asite = new SPSite ("http://mosslt/"); SPList list = Asite.RootWeb.Lists[guid]; SPQuery query = new SPQuery(); query.Query = @"<OrderBy> <FieldR

python列表函数和方法

Python列表函数和方法 python列表中主要有以下函数: cmp(list1,list2)    比较两个列表的元素 len(list)           列表元素的个数 max(list)           返回列表元素的最大值 min(list)           返回列表元素的最小值 list(seq)           将元组转换成列表 ---------------------------------我是华丽的分割线----------------------------

Ubuntu更新源地址列表及更改方法,下载

出现如下问题:[email protected]:~$ sudo apt-get install linux-source[sudo] password for lwm: 正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 E: 未发现软件包 linux-source 有说: ,查看自己的内核版本uname -r 2,查看源内的内核源码类表apt-cache search linux-source 3,下载安装内核源代码sudo apt-get install