a=list(range(100))
b=a.copy()
#1.19 µs ± 8.99 ns
a=list(range(100))
b=a[:]
#1.23 µs ± 44.4 ns
a=[[1]]
b=a.copy()
c=a[:]
a[0].append(2)
print(a,b,c)
[[1, 2]] [[1, 2]] [[1, 2]]
两者使用效果是一样的,效率来说,copy更快点。??
但当a=list(range(100000000))时
两者
2.39 s ± 8.18 ms
2.39 s ± 28.8 ms
效率差不多
2.55 ms ± 37.6 µs
2.56 ms ± 41.9 µs
虽然几次运算,copy确实是比[:]快,但只是快一点点,不过如果要追求极限的话,还是推荐copy!