pythonにおけるzip()とzip(*)の用法解析

1861 ワード

zipは英語でファスナーの意味があり、 をパラメータとして、オブジェクトの対応する要素を にパッケージ化し、これらのメタグループからなるリストに戻ることができます.各反復器の要素の数が一致しない場合、リストの長さは最も短いオブジェクトと同じになります.構文:zip([iterable, ...])例:
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b)     #         
[(1, 4), (2, 5), (3, 6)]
>>> zip(a,c)              #             
[(1, 4), (2, 5), (3, 6)]
>>> zip(*zipped)          #   zip   ,      , zip    ,        
[(1, 2, 3), (4, 5, 6)]

参考資料:https://www.cnblogs.com/Aurora-Twinkle/p/8660778.html