Python使用zip转换元组列表为单独的列表

时间:2021-10-25 17:56:53

元组

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作为第一个元素。