【Python】for文~その4~ forとzip
for文の中でzip()を使用することができます。
まずはfor文で使用する変数を定義します。
1 2 3 4 5 6 7 |
>>> a=['kamo1','kamo2'] >>> b=['tora1','tora2'] >>> a ['kamo1', 'kamo2'] >>> b ['tora1', 'tora2'] >>> |
「in」の後にzip()を指定します。
1 2 3 4 5 6 |
>>> for x,y in zip(a,b): ... print(x,y) ... kamo1 tora1 kamo2 tora2 >>> |
次に、要素数が3つ場合でzip()を使用してみます。
1 2 3 4 5 6 7 8 9 |
>>> c=['kamo1','kamo2','kamo3'] >>> d=['tora1','tora2','tora3'] >>> for x,y in zip(c,d): ... print(x,y) ... kamo1 tora1 kamo2 tora2 kamo3 tora3 >>> |
次に、zip()で指定する引数が3つの場合を見てみます。
1 2 3 4 5 6 7 8 |
>>> e=['net1','net2','net3'] >>> for x,y,z in zip(c,d,e): ... print(x,y,z) ... kamo1 tora1 net1 kamo2 tora2 net2 kamo3 tora3 net3 >>> |
続けて、要素数が異なる場合についてみていきます。
aは要素が2つ、dは要素が3つあります。
1 2 3 4 5 6 7 8 9 10 11 |
>>> for x,y in zip(a,d): ... print(x,y) ... kamo1 tora1 kamo2 tora2 >>> for x,y in zip(d,a): ... print(x,y) ... tora1 kamo1 tora2 kamo2 >>> |
結果を見れば一目瞭然ですが、少ない要素数にあわせて表示されます。