Pythonのループ処理
この記事では、Pythonのループ処理の基本を紹介します。
for ループ
for
ループでは、range()
関数を使用します。range()
関数は、連続した整数を生成するために使用される組み込み関数です。range()
関数は主にループのイテレーションに使用されます。
for
ループでは、ループを抜けるbreak
、次のイテレーションに進むcontinue
が使えます。
指定した回数
for i in range(5):
print(i) # 0 1 2 3 4
変数を使わない場合は次のような書き方もあります。(実際には_
に値が入っています)
for _ in range(5):
print("@") # @ @ @ @ @
開始値と終了値を指定
for i in range(1, 5):
print(i) # 1 2 3 4
ステップを指定
range()
関数の第3引数がステップ数になります。
for i in range(0, 6, 3):
print(i) # 0 3
デクリメント
for i in range(5, 0, -1):
print(i) # 5 4 3 2 1
While ループ
他言語同様、条件が真の間、ループします。
while 条件:
# 処理
#;
While
ループでは、ループを抜けるbreak
、次のイテレーションに進むcontinue
が使えます。
リストのループ
リスト(配列)を順番に処理する場合は、for in
を使います。
my_list = [1, 2, 3, 4, 5]
for num in my_list:
print(num)
出力
1
2
3
4
5
インデックスと要素の両方を取得したい場合は、enumerate
関数を使用できます。
my_list = [1, 2, 3, 4, 5]
for i, num in enumerate(my_list):
print(f"{i} {num}")
出力
0 1
1 2
2 3
3 4
4 5