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)))

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM