MOBLOG | indiakiloの記録

モブでできている

Python zip(*list_obj) で列ごとに値をまとめる

書籍を見てたら、これなんだっけという記法が出現 実行するまで分からなかった

zip(*リストオブジェクト)とすると列の値でまとめられる

>>> _list = [["a","b","c"],[1,2,3],[1,2,3]]
>>> zip(*_list)
[('a', 1, 1), ('b', 2, 2), ('c', 3, 3)]
>>> 

リストが不完全で列の数が足りなくても、最大の列数でまとめてくれる

>>> _list = [["a","b","c"],[1,2,3],[1,2]]
>>> zip(*_list)
[('a', 1, 1), ('b', 2, 2)]
>>> 

当然、行に空の列[]があると空になる。

>>> _list = [["a","b","c"],[1,2,3],[1,2,3],[]]
>>> zip(*_list)
[]
>>>