发布于 4年前
Python使用zip转换元组列表为单独的列表
元组
original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
转换后
result = (['a', 'b', 'c', 'd'], [1, 2, 3, 4])
使用zip(*list)来实现
>>> list = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
>>> zip(*list)
(['a', 'b', 'c', 'd'], [1, 2, 3, 4])
zip()函数会把所有的输入配对,如第一个元素配对,然后第二个元素配对...,
*list则是把列表拆分为单独的元组作为zip()函数的输入,否则zip()会把整个list作为第一个元素。