python - 列表copy与[:]

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!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值