ホームページ  >  記事  >  バックエンド開発  >  Python での range() 関数の使用の概要 (コード付き)

Python での range() 関数の使用の概要 (コード付き)

不言
不言転載
2019-04-15 10:27:003233ブラウズ

この記事では、Python での range() 関数の使い方を紹介します (コード付き)。これには一定の参考値があります。必要な友人は参照できます。お役に立てれば幸いです。

Range() は Python の組み込み関数です。さまざまな場所で使用されます。現在、私は for ループ内のループ数としてよく使用します。実際、range() の使用法は次のとおりです。それだけではありませんので、この記事でご紹介します。

実際に一連の数値を反復処理する必要がある場合は、組み込み関数 <span class="pre">range()</span> が便利です。等差級数を生成します:

>>> for i in range(5):
...     print(i)
...
01
2
3
4

指定された終端値は生成されるシーケンスにありません; <span class="pre">range(10)</span> は 10 個の値を生成します。有効なインデックスを持つ長さ 10 のシーケンス。範囲は、別の数値で開始したり、指定した量だけ増加したりすることもできます (負の数値も可能です。これは「ステップ」とも呼ばれます)

range(5, 10)
   5, 6, 7, 8, 9

range(0, 10, 3)
   0, 3, 6, 9

range(-10, -100, -30)
  -10, -40, -70

シーケンスのインデックスで反復するには、次のようにします。 <span class="pre">range()</span><span class="pre">len()</span> は次のように結合されます:

>>> a = [&#39;Mary&#39;, &#39;had&#39;, &#39;a&#39;, &#39;little&#39;, &#39;lamb&#39;]
>>> for i in range(len(a)):
...     print(i, a[i])
...
Mary
had
a
little
lamb

ただし、これらのほとんどの場合、次のように使用します。 <span class="pre">enumerate()</span> 関数の方が便利です。ループのヒントを参照してください。

単に範囲を出力すると、奇妙な結果が表示されます:

>>> print(range(10))
range(0, 10)

<span class="pre">range()</span> 返されたオブジェクトは、リストのようにさまざまな方法で動作します。しかし実際はそうではありません。このオブジェクトは、反復処理時に必要なシーケンスに基づいて連続した項目を返しますが、実際にはリストを生成しないため、スペースが節約されます。

このようなオブジェクトは iterable であると言われます。つまり、反復要素の終了前に連続した値が取得されることを期待する関数や構造のパラメーターとして適しています。 。 <span class="pre">for</span> ステートメントがそのような反復子であることがわかりました。関数 <span class="pre">list()</span> はもう 1 つで、反復可能なオブジェクトからリストを作成します。

>>> list(range(5))
[0, 1, 2, 3, 4]

後ほど、反復可能オブジェクトを返す関数と、反復可能オブジェクトをパラメーターとして受け取る関数について説明します。 (関連する推奨事項: Python チュートリアル )

以上がPython での range() 関数の使用の概要 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。