发布于 1年前

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

©2020 edoou.com   京ICP备16001874号-3