1

私は PyMongo を使用していますが、誰かが のfind()[:]代わりに の使用を推奨しているのを見ました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 に答える