![見出し画像](https://assets.st-note.com/production/uploads/images/116617854/rectangle_large_type_2_39dc5389b325eaa53c6e961c6f9e0520.png?width=1200)
for分について
for文ではinの後ろ側に繰り返し処理を行いたいオブジェクトを指定します。
繰り返しに利用する変数の更新も記述する必要がないため、非常に簡潔に処理を書くことができます。
![](https://assets.st-note.com/img/1695102579127-YMt3tNwuyd.png)
ループのネスト
i の時jを9周させます 1x1、1x2・・・
九九の掛け算をします
print (i * j, end='\t') は横に表示させます
print()で改行します
![](https://assets.st-note.com/img/1695104020531-4GbStImsEm.png)
2重ループを利用したリストのリストの処理
ループのネストを利用することでリストのリストのような入れ子になっているデータ構造を処理することが可能になります。
![](https://assets.st-note.com/img/1695104360801-Sja2bTFG70.png)
![](https://assets.st-note.com/img/1695104655410-1rDPUMmxfV.png)
![](https://assets.st-note.com/img/1695104877680-j84OKacPJt.png)
![](https://assets.st-note.com/img/1695104911621-QBDArKrS1i.png)
range関数
実行すると次のように0から9までの数値が表示されます。range関数で指定した10は含まれずその前の9までとなっている
![](https://assets.st-note.com/img/1695105379567-QinVtQZyJj.png)
zip関数
ペアを作ります
2つをタプルにして取り出せたりするために使えるようになります
x = [10, 30, 20, 40]
y = ['dog', 'cat', 'bird']
for a, b in zip(x, y):
print(a, b)
![](https://assets.st-note.com/img/1695105880918-Xx701JcYBv.png)