当前位置:网站首页>实例007:copy 将一个列表的数据复制到另一个列表中。
实例007:copy 将一个列表的数据复制到另一个列表中。
2022-07-05 08:16:00 【懒笑翻】
实例007:copy
题目:将一个列表的数据复制到另一个列表中。
程序分析:
我们可以使用如下方法复制:直接赋值=、索引[:]、copy()、deepcopy()
代码如下:
import copy
a = [1, 2, 3, 4, ['a', 'b']]
b = a # 赋值
c = a[:] # 浅拷贝
d = copy.copy(a) # 浅拷贝
e = copy.deepcopy(a) # 深拷贝
a.append(5)
a[4].append('c')
print('a=', a)
print('b=', b)
print('c=', c)
print('d=', d)
print('e=', e)
a= [1, 2, 3, 4, ['a', 'b', 'c'], 5]
b= [1, 2, 3, 4, ['a', 'b', 'c'], 5]
c= [1, 2, 3, 4, ['a', 'b', 'c']]
d= [1, 2, 3, 4, ['a', 'b', 'c']]
e= [1, 2, 3, 4, ['a', 'b']]
总结:
"""
深拷贝,拷贝的程度深:自己新开辟了一块内存,将被拷贝内容全部拷贝过来了
对列表深拷贝就是无论怎样改动新列表(单维or多维),原列表都不变。
浅拷贝,拷贝的程度浅,只拷贝原数据的首地址,然后通过原数据的首地址,去获取内容。
浅拷贝,对于多维列表,只是第一维深拷贝了
"""
边栏推荐
- C, Numerical Recipes in C, solution of linear algebraic equations, LU decomposition source program
- Introduction of air gap, etc
- C WinForm [get file path -- traverse folder pictures] - practical exercise 6
- Shell脚本基本语法
- H264 (I) i/p/b frame gop/idr/ and other parameters
- Basic embedded concepts
- Design a clock frequency division circuit that can be switched arbitrarily
- Nb-iot technical summary
- Adaptive filter
- UEFI development learning 4 - getting to know variable services
猜你喜欢
【论文阅读】2022年最新迁移学习综述笔注(Transferability in Deep Learning: A Survey)
Development tools -- gcc compiler usage
C language # and #
C language enhancement -- pointer
Correlation based template matching based on Halcon learning [II] find_ ncc_ model_ defocused_ precision. hdev
C#,数值计算(Numerical Recipes in C#),线性代数方程的求解,LU分解(LU Decomposition)源程序
Consul installation
Charge pump boost principle - this article will give you a simple understanding
Management and use of DokuWiki
[trio basic tutorial 16 from introduction to proficiency] UDP communication test supplement
随机推荐
Detailed summary of FIO test hard disk performance parameters and examples (with source code)
Explain task scheduling based on Cortex-M3 in detail (Part 2)
C WinForm [display real-time time in the status bar] - practical exercise 1
Classic application of MOS transistor circuit design (2) - switch circuit design
1-stm32 operation environment construction
Improve lighting C program
Explication de la procédure stockée pour SQL Server
C WinForm [exit application] - practice 3
Void* C is a carrier for realizing polymorphism
[paper reading] the latest transfer ability in deep learning: a survey in 2022
Charge pump boost principle - this article will give you a simple understanding
Sizeof (function name) =?
亿学学堂给的证券账户安不安全?哪里可以开户
Negative pressure generation of buck-boost circuit
On boost circuit
How to copy formatted notepad++ text?
QEMU STM32 vscode debugging environment configuration
Carrier period, electrical speed, carrier period variation
Use indent to format code
Detailed explanation of pragma usage