Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【Python】range、break、continue、スライスによる範囲指定などfor文の基本的な使用方法


Pythonでのfor文にはいろいろな使い方があり、他の言語のfor文とは若干違うようなところもありますのでざっと説明として載せておきます。

今回はfor文の基本的な使い方ということで載せていきたいと思います。

 

 

 

目次

 

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文を回す時にはrange()を使用します。
 
for x in range(10):
    print(x)
 
これにより、
 
# 0
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9
 
と表示されます。
range()の場合は、range(a)とすると、0≦x<aまで繰り返されます。
 
0からはじまって最後の数値は入らないことに注意が必要です。
 

 

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.一部の要素を取り出したい時の方法(スライスによる範囲指定)

 
 
for文で一部の要素を取り出したい場合には、スライスによる範囲指定を行います。
基本的な範囲指定は、[start:stop]のような形式になります。
範囲指定のインデックスは0からはじまるインデックスで、stopに指定した要素は含まれません。
 
fruits = ['Orange', 'Grape', 'Apple', 'Banana', 'Lemon', 'Pear','Kiwi']
for c in fruits[3:5]: print(c)
 
上記の例では、0始まりのインデックスの要素3から要素5までですので、
print文で打ち出されるのは、
 
# Banana
# Lemon
# Pear
 
となります。
 
 
以上が、Pythonでのfor文の基本的な使用方法の説明になります。
 
 

また、PythonSeleniumの活用に必要となりそうな内容についてこれまで記載してきた記事を一覧として以下にまとめましたのでよかったらご参照ください。

 

kuku81kuku81.hatenablog.com

 

 

 

 

 

関連記事:

【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】enumerate()関数、reversed()関数を使用したループ処理や辞書型オブジェクトdictのループ処理などのfor文の使用方法 - 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 備忘録