1

我正在使用 PyMongo,看到有人推荐使用 offind()[:]而不是find(). 很好奇有什么区别?

4

1 回答 1

2

[:]制作列表的浅表副本,因此对对象的引用是相同的。我查看了 Pymongo 文档,我看不出有任何理由复制find(). 我认为情况更糟,因为您必须再次遍历结果集:

>>> from timeit import timeit
>>> timeit('range(100000)[:]', number=1000)
2.056607127195644
>>> timeit('range(100000)', number=1000)
1.1496167131002366
于 2013-02-11T00:02:10.533 回答