pythonのzip関数の逆のものがないかなと思ってググったら出てきました
python - How to unzip a list of tuples into individual lists? - Stack Overflow
in Python 2.x
みたいな話題も出てましたが、手元のpython3.5.2rcでも動きました
>>> li = [('a', 12), ('b', 23), ('c', 34)]
>>> for e in zip(*li): e
...
('a', 'b', 'c')
(12, 23, 34)
関数にするとこんな感じですかね
def unzip(li):
return map(list, zip(*li))