28.zip関数

zip関数は
リスト型を2つ用いて繰り返しの中などで同時に使うことを
できるようにする関数です。

まずはリスト型の変数を二つ用意します。

これをfor文で使っていきます。

In [1]:
a = [1,2,3,4,5]

b = [6,7,8,9,0]

for i , j in zip(a,b):
    print(i,j)
1 6
2 7
3 8
4 9
5 0

変数i , j にはそれぞれ元のリスト型の変数の値が格納されることになります。

もしzip関数を用いないで、2つのリストを使おうとすると
こんな感じになってしまいます。

In [2]:
count=0
for i in a:
    print(i , b[count])
    count+=1
1 6
2 7
3 8
4 9
5 0

当然バグの元にもなり得るので
処理としてまとめられるのであれば
zip関数を使ってしまった方が楽でコードもスッキリします。

zip関数で使えるリスト型のデータについては
同じ要素数である必要があります。