【Python】 Python ~ 基本編 / 繰り返し ~

■ はじめに

Python の繰り返しを学ぶ

目次

【1】繰り返し文
 1)for文
 2)while文
【2】制御文「break / continue」
【3】zip
【4】else文

【1】繰り返し文

1)for文
2)while文

 1)for文

構文

for 【カウンタ変数】 in 【繰り返す範囲/リスト】:
  【繰り返し処理】

# 例1
for i in range(5):
   print("Hello World")

# 例2
numbers = [1, 2, 3, 4]
for number in numbers:
    print(number)

# 例3
three7 = [7 for i in range(3)] # for の前の処理を3回分行う
print(three7) # 出力結果「[7, 7, 7]」

 2)while文

構文

while 条件式:...

x = 5
while x != 0:
    x = x-1
    print(x)

 【2】制御文「break / continue」

numbers = [1, 2, 3, 4, 5, 6]
for number in numbers:
    if number % 2 == 0:
        continue        
    print(number)

【3】zip

* zip
 => 複数のリストを同時に取得したい場合に使用する

構文

タプル = zip(リスト1, リスト2, …)

サンプル : zip

list1 = ["JP", "AU", "US"]
list2 = ["JPN", "AUS", "USA"]
list3 = ["JAPAN", "AUSTRALIA", "UNITED STATES"]

for val1, val2, val3 in zip(list1, list2, list3):
  print("{} / {} / {}".format(val1, val2, val3))
# JP / JPN / JAPAN
# AU / AUS / AUSTRALIA
# US / USA / UNITED STATES

使用上の注意:数が異なる場合

# インデックス数が少ないリストの値が返され、
# その分の値は処理されない

list1 = ["JP", "AU", "US"]
list2 = ["JPN", "AUS"]
list3 = ["JAPAN", "AUSTRALIA", "UNITED STATES"]

for val1, val2, val3 in zip(list1, list2, list3):
  print("{} / {} / {}".format(val1, val2, val3))
# JP / JPN / JAPAN
# AU / AUS / AUSTRALIA

zip の応用:list から dict への変換

以下の関連記事を参照のこと。

https://dk521123.hatenablog.com/entry/2019/10/27/100014
参考文献
https://www.sejuku.net/blog/66268

【4】else文

* 多分使わないけど、資格試験の模試ででたのでメモ。

サンプル

for i in range(3):
  print(i)
else:
  print("Done")

出力結果

0
1
2
Done

関連記事

Python

入門編
https://dk521123.hatenablog.com/entry/33850352
基本編 / 文字列
https://dk521123.hatenablog.com/entry/2019/10/12/075251
条件分岐
https://dk521123.hatenablog.com/entry/2020/07/17/000000
Python ~ 基本編 / 無名関数・ラムダ lambda ~
https://dk521123.hatenablog.com/entry/2019/09/23/000000
Python ~ 基本編 / 辞書 ~
https://dk521123.hatenablog.com/entry/2019/10/27/100014