Pythonは範囲とはxrangeの違いを詳細に説明しました

.rangeを使用してください

 機能の説明:範囲([開始]ストップ[ステップ])、ステップ及びシーケンスを生成する開始及び停止指定範囲設定ステップに従って。

>>>範囲(5 
〔0、 1、2、3、4 ] 
 >>>範囲(1,5 
[ 1、2、3、4 ] 
 >>>範囲(0,6,2 
[0、 2、4]

二.xrange使い方

機能の説明:使用と範囲が同じで、差は、アレイが、発電機で生成されていません。

>>>はxrange(5 
はxrange( 5  >>>リスト(xrangeの(5 ))
、[0、 1、2、3、4 ]
 >>>はxrange(1,5 
はxrange( 1,5  >>>リスト(はxrange(1,5 ))
[ 1、2、3、4 ]
 >>>はxrange(0,6,2 
はxrange(0、 6、2  >>>リスト(はxrange(0,6,2 ) )
[0、 2、4]

上記の例から知ることができます。基本的に2回のサイクルである誰アップがメモリ空間の多くを開くしないようにするので、多くの利点を持つ大規模生成される数字のシーケンスは、、、範囲よりもパフォーマンスをXRANGEますときに使用します:

 I における範囲(0、100 ):
     プリント(I)
 のためにはxrange(0、100 ):
     プリント(I)

両方の出力が同じであるが、実際には多くの異なるあり、直接リストを生成する範囲は、オブジェクトとはxrange直接リストを生成しないが、の値を返し、各呼。

あなたがリストを返していない限りはxrangeサイクル性能がより良いリターンは価値がたくさんあり、特に範囲、よりので、使用はxrangeにしてみてください。

転載:https://blog.csdn.net/ikerpeng/article/details/44809573?utm_source=blogxgwz2

おすすめ

転載: www.cnblogs.com/sggggr/p/12197561.html
おすすめ