python学习中的序列函数

  1、enumerate函数

    当你索引数据时,使⽤enumerate的⼀个好⽅法是计算序列(唯 ⼀的)dict映射到位置的值:

some_list = ['foo','bar','baz']
mapping = { }
for i,v in enumerate(some_list):
    mapping[v] = i
mapping

  2、sorted函数

    sorted函数是可以从任何一个序列的元素返回一个新的排好序的列表:

sorted([7,1,2,6,0,3,2])

sorted('horse race')

  3、zip函数

    zip可以将多个列表、元组或其他序列成对组合成一个元组列表:

seq1 = ['foo', 'bar', 'baz']
seq2 = ['one', 'two', 'three']
zipped = zip(seq1,seq2)
list(zipped)

    zip函数可以处理多个序列,但是元素个数取决于最短的序列:

seq1 = ['foo', 'bar', 'baz']
seq2 = ['one', 'two', 'three']
seq3 = ['True', 'False']
zipped = zip(seq1,seq2,seq3)
list(zipped)

    给出一个“被压缩‘的序列,zip可以被用来解压序列,也可以当作把⾏的列表转换为列的列表

pitchers = [('Nolan', 'Ryan'),('Roger','Clemens'),('Schilling','Curt')]
first_names, last_names = zip(*pitchers)
first_names
last_names

  4、reversed函数

    reversed函数是从后向前迭代一个数据:

list(reversed(range(10)))
原文地址:https://www.cnblogs.com/fb1704011013/p/11268460.html