我正在使用PyMongo,并看到有人建议使用find()[:]
代替find()
。我很好奇有什么区别?
答案 0 :(得分:2)
[:]
生成列表的浅表副本,因此对对象的引用是相同的。我查看了Pymongo文档,我认为没有理由制作find()
结果的副本。我认为情况更糟,因为你必须在结果集上再次迭代:
>>> from timeit import timeit
>>> timeit('range(100000)[:]', number=1000)
2.056607127195644
>>> timeit('range(100000)', number=1000)
1.1496167131002366