[Python] zip関数とは何か?

Pythonの記事を検索するとかなりの頻度で出てくるzip関数
名前から直感的に「zipファイルの圧縮解凍する関数かな」だが、実際の機能は異なる。
自分と同じく戸惑いを覚えた初心者の為に、zip関数とは何かを記載する。


zip関数は複数の配列をまとめるもの

配列A, B, Cがあるとき、
  • print(A[i])
  • print(B[i])
  • print(C[i])
のようにA,B,Cを同じ順に処理したい場合にzip関数が使える。
使い方としては以下の通り
for a,b,c in zip(A,B,C):
  print(a)
  print(b)
  print(c)