0

xrange referenceを読んでいるとき、次のように表示されます..

タイプ xrange のオブジェクトは、作成するための特定の構文がないという点でバッファーに似ていますが、xrange() 関数を使用して作成されます。それらはスライス、連結、または繰り返しをサポートしておらず、in ではなく min() または max() を使用することは非効率的です。

ただし、これまでに見た限り、使用したすべての xrange() は in. のようにfor x in xrange(10): do somethings..

では、なぜこの方法が非効率的であると言うのでしょうか? では、xrange を使用する正しい方法は何でしょうか?

4

2 に答える 2

0

いいえ、彼らが実際に意味したのは

>>> 5 in xrange(0, 10)
True

これは「含む」のテストです。最悪の場合、すべての要素を通過する必要があるため、非効率的です。

for正しくて効率的なループではありません。ドキュメントは少し誤解を招くと思います。

于 2015-11-04T14:49:06.043 に答える