pymongo find()vs find()[:]?

时间:2013-02-10 23:58:59

标签: python pyramid pymongo

我正在使用PyMongo,并看到有人建议使用find()[:]代替find()。我很好奇有什么区别?

1 个答案:

答案 0 :(得分:2)

[:]生成列表的浅表副本,因此对对象的引用是相同的。我查看了Pymongo文档,我认为没有理由制作find()结果的副本。我认为情况更糟,因为你必须在结果集上再次迭代:

>>> from timeit import timeit
>>> timeit('range(100000)[:]', number=1000)
2.056607127195644
>>> timeit('range(100000)', number=1000)
1.1496167131002366