python 中的list赋值坑

2022/3/31 12:19:26

本文主要是介绍python 中的list赋值坑,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

import numpy as np

x = [1,2,3,4,5,6]
x = np.array(x)
y = x
y[0] = 100
print(x)

z = np.array(x)
z[:] = x[:]
z[0] = 1
print(x)

[100 2 3 4 5 6]
[100 2 3 4 5 6]

 

直接y=x相当于创建了个指针,两者地址都是一样的,改变其中一个另一个也会改变

而用[:]是创建了个新的地址,两者无关系

详见 https://stackoverflow.com/questions/20586230/what-is-the-difference-between-a-x-and-a-x-in-python



这篇关于python 中的list赋值坑的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程