Linux
 Computer >> コンピューター >  >> システム >> Linux

Pythonのrange()関数とは?基本構文から実践的な使い方まで徹底解説

Pythonのrange()関数とは?基本構文から実践的な使い方まで徹底解説

プログラミング学習のチュートリアルでは、意外と語られることのない重要なポイントがあります。それは、実際の開発では「繰り返し処理」と「カウント処理」を大量に行う必要があるということです。そのため、本格的なプログラミング言語であれば、数値を繰り返し列挙するための仕組みが必ず用意されています。Pythonにおけるrange()シーケンス型は、まさにその代表的な手段の一つです。

この記事では、Pythonのrange()について詳しく解説し、実際のプログラムでの活用方法をご紹介します。

Pythonのrange()シーケンス型とは

range()は関数のように見えますが、実際にはPython 3に組み込まれているイミュータブル(変更不可)なシーケンス型です。そのため、リストやタプルと同じグループに分類され、後でループ処理を行うためにデータをまとめておく手段として使われます。

簡単に言えば、range()は「特定の回数だけ処理を繰り返す」ための仕組みです。なお、Python 2の時代にはxrange()という名前でほぼ同等の機能が提供されていましたが、Python 3のrange()はそれよりも強力で、いくつかの相違点があります。

予想通り、Python 3のrange()はループ処理やリスト・辞書の反復処理に非常に適しています。それでは、具体的な使い方を見ていきましょう。

range()の基本的な使い方

まず、Pythonのrange()の基本構造から確認します。

range(y)

これはPythonの関数としては最もシンプルな形です。yには任意の整数を指定できます(デフォルトでは浮動小数点数はサポートされていません)。用途に応じて、通常はrange()の結果を変数に代入して使います。range()を実行するとレンジオブジェクトが返され、変数を出力するとその内容が確認できます。

Pythonのrange()関数とは?基本構文から実践的な使い方まで徹底解説

実際のアプリケーションでは、以下のようにfor文などのループ処理と組み合わせて使うのが一般的です。

Pythonのrange()関数とは?基本構文から実践的な使い方まで徹底解説

ここで注目すべきは、range()の開始値がデフォルトで「0」になっている点です。ただし、これはあくまで初期設定にすぎません。実はrange()には複数の引数を指定できます。構造は以下の通りです。

range(start, stop, step)

それぞれの引数の意味は次の通りです。

  • start:数列の開始値(省略可能)
  • stop:数列の終了値(この値自体は含まれない)※必須
  • step:数値の増加幅(スキップ幅)。省略可能

3つのうち必須なのはstopだけです。この柔軟性により、複雑なループやタプルを自由自在に構築できます。例えば、偶数だけの整数範囲を正確に指定することも可能です。

Pythonのrange()関数とは?基本構文から実践的な使い方まで徹底解説

さらに、他の関数と組み合わせれば、生成されたレンジオブジェクトを標準的なリストに変換することもできます。

Pythonのrange()関数とは?基本構文から実践的な使い方まで徹底解説

また、range()は昇順の反復処理だけでなく、降順の数値生成にも対応しています。

Pythonのrange()関数とは?基本構文から実践的な使い方まで徹底解説

筆者にとってrange()はまさに「縁の下の力持ち」的存在であり、皆さんのプログラムでもきっと頻繁に活躍してくれるはずです。

まとめ

Pythonは多くの強力な用途に対応できる言語ですが、特にリスト・辞書・タプルの生成は得意分野です。range()シーケンス型を活用すれば、必要な数値だけを含むタプルを素早く構築できます。さらに、list()などの他の関数と組み合わせることで、生成した数値の格納方法にも柔軟性を持たせられます。

まだPython 3へ移行しておらずmacOSをお使いの方は、以前公開した移行手順の記事もぜひ参考にしてください。

  1. LVFSとは?Linuxでファームウェア更新を行う方法を徹底解説

    Linuxを日常的に使うデスクトップOSとして採用する場合、考慮すべき点は数多くあります。使用したいハードウェアのドライバーが用意されているか、必要なソフトウェアが利用可能か、さらに企業環境で主流となっているActive Directoryなどのセキュリティ管理機能との互換性があるかなど、事前の確認が欠かせません。 しかし、見落とされがちな重要な要素がもう一つあります。それが「ファームウェア」です。ファームウェアとはハードウェアのためのソフトウェアであり、ドライバーを通じてソフトウェアがやり取りできる設定やオプションのことを指します。ファームウェアの更新は本当に重要なのでしょうか?Linux

  2. Steamワークショップとは?使い方を徹底解説|Modのダウンロード・削除方法まで

    Steamワークショップは、ゲームプラットフォーム「Steam」に組み込まれたコミュニティ機能の一つです。ユーザーやコンテンツ制作者が、お気に入りのゲーム向けに制作したコンテンツを自由にアップロード・ダウンロードできる場として運営されています。対応しているアイテムは多岐にわたり、Mod(改造データ)、アートワーク、スキン、マップなどが含まれます。Steamワークショップへのアクセス方法Steamワークショップには、Webブラウザから「Steamコミュニティ ワークショップページ」にアクセスして利用する方法と、Steamクライアント内で「コミュニティ」タブから「ワークショップ」を選択して開く方法