zip関数 複数のシーケンスをまとめてループ ※データのzip圧縮についてはこちらを参照 複数のシーケンスオブジェクトを同時にループするときに使用する。要素数が違う場合は一番少ないものに合わせられる。 >>> list1 = [1, 2, 3] >>> list2 = [4, 5, 6] >>> for (a, b) in zip(list1, list2): #list1,list2を同時にループ ... print a,b ... 1 4 2 5 3 6 >>> list3 = [7, 8] >>> for (a, b) in zip(list1, list3): #要素数が少ないlist3に合わせられる ... print a,b ... 1 7 2 8 #行,列変換 >>> list4 = [ ... [1, 2, 3], ... [4, 5, 6], ... [7, 8, 9]
![forループで便利な zip, enumerate関数](https://cdn-ak-scissors.b.st-hatena.com/image/square/7475bfcca0f7b67cba784a475a73bc7cf160f607/height=288;version=1;width=512/https%3A%2F%2Fpython.civic-apps.com%2Fwp-content%2Fuploads%2F2017%2F10%2Fcropped-siteicon-1.png)