python3 复制列表(不要用“=”号,用copy!!!!!!)

Posted 静待花开s0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 复制列表(不要用“=”号,用copy!!!!!!)相关的知识,希望对你有一定的参考价值。

python3复制列表

一般情况,我们默认复制变量使用等号“=”

但是,对于python中的数据类型 list而言,复制列表应该用list.copy(),而不是用列表。

a=[1,2,3,4]
b=a
b[0]=5
print(a)

然后发现输出是

[5,2,3,4]

很明显,我们”只“修改了b,而没有修改a,理论上a应该没有变化,但确实变了,为什么呢,因为使用“=” ,只是将b的指针/地址 指向了a的数据地址。

改变b中的变量,该地址处的数据变更,a同样也会变。

因此,如果想要复制列表,请务必使用copy()

a=[1,2,3,4]
b=a.copy()
b[0]=5
print(a)

输出为

[1,2,3,4]

 

以上是关于python3 复制列表(不要用“=”号,用copy!!!!!!)的主要内容,如果未能解决你的问题,请参考以下文章

jquery easyui datagrid 'loader'怎么用,说的详细点,不要复制、粘贴,谢谢.

python字典操作方法详解

列表复制的几种方法

为啥插入方法会影响两个列表? [复制]

微信小程序 - 链接打开公众号文章

Python3下不要版本号批量编译.pyc文件