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

Python pymongo find()vs find()[:]?,python,pyramid,pymongo,Python,Pyramid,Pymongo,我正在使用PyMongo,看到有人建议使用find()[:]而不是find()。我很想知道区别是什么?[:]对列表进行了粗略复制,因此对对象的引用是相同的。我已经看过Pymongo文档,但我不认为有任何理由复制find()的结果。我认为情况更糟,因为您必须再次迭代结果集: >>> from timeit import timeit >>> timeit('range(100000)[:]', number=1000) 2.056607127195644 >

我正在使用PyMongo,看到有人建议使用
find()[:]
而不是
find()
。我很想知道区别是什么?

[:]
对列表进行了粗略复制,因此对对象的引用是相同的。我已经看过Pymongo文档,但我不认为有任何理由复制
find()
的结果。我认为情况更糟,因为您必须再次迭代结果集:

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

使用
[:]
创建列表的浅层副本。但是,请记住,对对象的引用是相同的。我不知道它是否与pymongo模块相关。哦。。让我哑巴。。应该知道的。:)嗯,我只是觉得这是一个不同的符号,完全忘记了克隆。谢谢顺便说一句,你应该在答案中添加你的旧评论。