几个copy方法
import copy
a = [1, 2, [3, 4], 5]
b = a
c = []
c[:] = a
d = a.copy()
e = []
for i in a:
e.append(i)
f = []
f.extend(a)
g = copy.copy(a)
h = copy.deepcopy(a)
i = a[:]
print(a, b, c, d, e, f, g, h, i)
结果:abcdefghi均为[1, 2, [3, 4], 5]
[1, 2, [3, 4], 5] [1, 2, [3, 4], 5] [1, 2, [3, 4], 5] [1, 2, [3, 4], 5] [1, 2, [3, 4], 5] [1, 2, [3, 4], 5] [1, 2, [3, 4], 5] [1, 2, [3, 4], 5] [1, 2, [3, 4], 5]
判断各地址:
if id(a) == id(b):
print(1)
if id(a) == id(c):
print(2)
if id(a) == id(d):
print(3)
if id(a) == id(e):
print(4)
if id(a) == id(f):
print(5)
if id(a) == id(g):
print(6)
if id(a