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

版权声明:著作权归作者所有。

相关推荐

Python使用random.shuffle()打乱列表顺序

Python的random.shuffle()函数可以用来乱序序列,它是在序列的本身打乱,而不是新生成一个序列。示例:from random import shuffle x = [[i] for i in range(10)] shuffle(x) shuffle()返回的是None,列表x的顺序被打乱。

Python 3.5拼接列表的新语法

在Python 3.5之前的版本,拼接列表可以有这两种方法:1、列表相加list1 = [1,2,3] list2 = [4,5,6] result = list1 + list2 结果为一个新的列表2、在原来列表上扩展list1 = [1,2,3] list2 = [

Python随机挑选列表的元素

Python提供了几种方法用于随机抽样。random.choice如果对随机的结果要求不严格,可以使用Python提供的random.choice。import random list = ['a','b','c','d'] print(random.choice(list)) random.choice可以称为伪随机,如果对random给定种子,那么它随机出来的结

Python获取列表的元素个数

len()为Python的内置函数,它会返回对象里的项目数,这些对象可以是sequence(如string, bytes, tuple, list, range),也可以是collection (如dictionary, set)Python里的列表没有类似于length或size的属性和方法,可以使用len来获取列表的元素个数>&

Python:查询列表给定元素的索引

单一索引列表的index()函数返回列表里第一次遇到给定元素的索引。>>> ["a", "b", "c"].index("b") 1 多个索引如果需要返回给定元素的所有索引,则要遍历列表:indexes = [index for i

Python字典列表按字典的键值排序

列表list_to_be_sorted = [{'name':'Jack', 'age':39}, {'name':'Bob', 'age':10}] 对列表按name的值排序得到:list_to_be_sorted = [{'name':'Bob', 'age':39}, {'name':'Jack',&n