今天写代码时想起一个之前numpy赋值的细节,测试发现其实列表和字典的原理与其一样,在此写个笔记。
以下程序的运行结果存在差异请注意。
- 列表等号赋值
rx = [1, 2, 3, 4, 5, 6]
v = rx
v[0] = -1
print(rx)
# [-1, 2, 3, 4, 5, 6]
2.字典等号赋值
dx = {'a': 1, 'b': 2, 'c': 3}
y = dx
y['a'] = -1
print(dx)
# {'a': -1, 'b': 2, 'c': 3}
3.普通变量等号赋值
a = 0
b = a
b = -1
print(a)
# 0
4.列表copy赋值
rx = [1, 2, 3, 4, 5, 6]
v = rx.copy()
v[0] = -1
print(rx)
# [1, 2, 3, 4, 5, 6]
5.字典copy赋值
dx = {'a': 1, 'b': 2, 'c': 3}
y = dx.copy()
y['a'] = -1
print(dx)
# {'a': 1, 'b': 2, 'c': 3}
无聊的一天,写了个无聊的笔记。
网站:雾雨霜星