そして、Pythonのxrangeの間の差の範囲

(1000)範囲は、長さ1000の配列を返します

そして、はxrange(1000)ジェネレータはスペースの占有率が大幅に削減される場合には必要の場合の数を、返します。

あなたは範囲を持つ配列を返す必要がない限り、サイクルタイムをやって、パフォーマンスを改善するために、可能な限りはxrangeを使用する必要があります。

In [9]: xrange(5)
Out[9]: xrange(5)

In [10]: range(5)
Out[10]: [0, 1, 2, 3, 4]

In [11]: list(xrange(5))
Out[11]: [0, 1, 2, 3, 4]

In [12]: print type(xrange(4))
<type 'xrange'>

In [13]: print type(range(4))
<type 'list'>

python3を使用する場合、しばしば以前無し、のpython3範囲はxrangeのあるxrangeの使用を発見しました。

でPython2

>>>入力(範囲(10))
<タイプ「リスト」>
見つけることができ、Python2メモリは、それぞれの空間長さリストに分配されることを意味範囲リストの戻り値。

中のpython3

(レンジ(10))>>>入力
<クラスの範囲'>
のpython3が目標範囲内に戻され、データが完全にインスタンス化されていないので、メモリ空間が唯一の目的です。

他の類似の変更の数、Python2のためにそこに最適化されているのpython3、特定の使用は注意を払う必要があります!
--------------------- 
著者:古代と現代笑顔 
CSDN:ソース 
元します。https://blog.csdn.net/u012735708/article/details/81910029 
著作権表示:この記事では、ブロガーのオリジナルの記事、再現され、ボーエンのリンクを添付してください!

おすすめ

転載: blog.csdn.net/bl128ve900/article/details/94406221