■ はじめに
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