かべぎわブログ

技術的なことについてかけたらいいな…

【Python】forのループの中でzip()をつかって複数のシーケンスを並列で処理する

概要

Pythonのforループの中でzip()をつかって複数の配列のシーケンスを並列に回してみたいと思います。

スクリプト例

たとえば以下のようなかんじのスクリプトを書いてみます。
wawawa_arrayとsasasa_arrayという2つの配列があり、それをforループで回しています。
zip(wawawa_array,sasasa_array)とすることで複数の配列を一つのループのなかでまわすことができます。

wawawa_array = ['AAA','BBB','CCC']
sasasa_array = ['111','222','333','444']

for wawawa,sasasa in zip(wawawa_array,sasasa_array):
    print(wawawa,sasasa)

ちなみに、短いほうの配列が終わった時点でループはおわります。
実際に動かしてみるとsasasa_arrayの444は出力されていないことがわかります。

AAA 111
BBB 222
CCC 333

おわりに

べんり

詳細! Python 3 入門ノート

詳細! Python 3 入門ノート