Pythonでのfor文にはいろいろな使い方があり、他の言語のfor文とは若干違うようなところもありますのでざっと説明として載せておきます。
今回はfor文の基本的な使い方ということで載せていきたいと思います。
目次
- 1.基本的な使い方
- 2.インデックス指定でfor文を回したい時(range())
- 3.途中終了する方法(break文)
- 4.特定の処理を飛ばして処理を続ける方法(continue文)
- 5.一部の要素を取り出したい時の方法(スライスによる範囲指定)
1.基本的な使い方
まずはfor文の基本的な使い方になります。
CやJavaなどでは
for(int i = 0; i < 10; i++)
などとしてカウンタ変数と条件を使って記述します。
Pythonの基本的な使い方では、カウンタ変数は使わずに、たとえば以下のように記述します。
リスト(配列)の要素が順に変数に代入されて処理が行われます。
他言語のfor-each文に近い記述です。
fruits = ['Orange', 'Grape', 'Apple'] for name in fruits: print(name)
これにより、結果としてはprint文で、
# Orange
# Grape
# Apple
2.インデックス指定でfor文を回したい時(range())
for x in range(10): print(x)
# 0 # 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9
3.途中終了する方法(break文)
forループを途中で抜ける場合にはbreak文を使用します。
fruits = ['Orange', 'Grape', 'Apple']
for name in fruits: if name == 'Grape': break print(name)
上記の場合、for文では、'Orange', 'Grape', 'Apple'の3回ループが回るはずですが、
if文により、途中の'Grape'で名前が一致するため、ここでbreak文によりforループから抜けます。
したがって、print文では、
# Orange
の表示のみとなります。
4.特定の処理を飛ばして処理を続ける方法(continue文)
forル-プの中で、特定の処理を飛ばして先へ進む場合には、continue文を使用します。
fruits = ['Orange', 'Grape', 'Apple']
for name in fruits: if name == 'Apple': continue print(name)
上記の場合、for文では、'Orange', 'Grape', 'Apple'の3回ループが回るはずですが、
if文により、途中の'Apple'で名前が一致するため、ここでcontinue文により以降の処理(print文)を飛ばしてforループの先頭に戻ります。
したがって、print文では、
# Orange # Grape
の表示となります。
5.一部の要素を取り出したい時の方法(スライスによる範囲指定)
fruits = ['Orange', 'Grape', 'Apple', 'Banana', 'Lemon', 'Pear','Kiwi']
for c in fruits[3:5]: print(c)
# Banana # Lemon # Pear
関連記事:
【Python】おすすめ学習本ランキング8選 - Django Girls and Boys 備忘録
【Python】キーボード、キー入力判定方法 - Django Girls and Boys 備忘録
【Python】keyboardライブラリでのキー入力検出に使用可能なキーの種類 - Django Girls and Boys 備忘録
【Python】range、break、continue、スライスによる範囲指定などfor文の基本的な使用方法 - Django Girls and Boys 備忘録
【Python】スライスによる範囲指定などスライスの使用方法 - Django Girls and Boys 備忘録
【Python Selenium】各ブラウザ用のドライバーを自動アップデートする方法 - Django Girls and Boys 備忘録
【Python Selenium】Pythonで行うproxy環境設定方法 - Django Girls and Boys 備忘録
【PythonからWeb操作】seleniumのインストール手順 - Django Girls and Boys 備忘録
【PythonによるExcelファイルの読み書き】PythonのダウンロードからExcelファイルの読み書きまでの一通りすべての方法 - Django Girls and Boys 備忘録
【Python】pyautoguiを使用したマウスの操作方法 - Django Girls and Boys 備忘録
【Python】pyautoguiによるキーボード操作、キー入力方法 - Django Girls and Boys 備忘録
【Python】Seleniumで新しいタブを開く方法 - Django Girls and Boys 備忘録
【Python】CSVファイルからのデータの読み込み方法 - Django Girls and Boys 備忘録
【Python】CSVファイルへのデータの書き込み方法 - Django Girls and Boys 備忘録
【Python Selenium】ウインドウ表示時などでのWaitの方法、待機方法 - Django Girls and Boys 備忘録
【Python】ログイン中のユーザ名を取得する方法 - Django Girls and Boys 備忘録
【Python Selenium】ウインドウのURLを指定して画面展開する方法と現在表示されているウインドウのURLとタイトルを取得する方法 - Django Girls and Boys 備忘録
【Python Selenium】ウインドウハンドル取得方法 - Django Girls and Boys 備忘録