python list倒序_python数据分析(1):内建序列函数

Python有很多内建序列函数

enumerate

Python内建了enumerate函数,返回(i,value)元组的序列,其中i是索引,value是元素的值

a_list = ['foo','bar','baz']mapping = {}for i, v in enumerate(a_list): mapping[v] = iprint(mapping)输出:{'foo': 0, 'bar': 1, 'baz': 2}

sorted

sorted函数返回一个根据任意序列中的元素新建的已知排序列表。

a_list=sorted([7,1,2,6,0,3,1])print(a_list)输出:[0, 1, 1, 2, 3, 6, 7]

zip

1.将列表,元组或其他序列的元素配对时,新建元组构成的列表

seq1 = ['a','b','c']seq2 = [1,2,3]zipped = zip(seq1,seq2)print(list(zipped))输出:[('a', 1), ('b', 2), ('c', 3)]

2.zip可以处理任意长度的序列,它生成列表长度由最短的序列决定

seq1 = ['a','b','c']seq2 = [1,2,3]seq3 = [False,True]print(list(zip(seq1,seq2,seq3)))输出:[('a', 1, False), ('b', 2, True)]

3.有时候会和enumerate同时使用

seq1 = ['a','b','c']seq2 = [1,2,3]for i, (a,b) in enumerate(zip(seq1,seq2)): print('{0}:{1},{2}'.format(i,a,b))输出:0:a,11:b,22:c,3

4.zip函数有一种方式去拆分序列。

seq1 = [('a','b','c'),('d','e','f')]a, b,c = zip(*seq1)print(a,b,c)输出:(’a',‘d’),(‘b',’e'),(‘c',’f')

reversed

reversed函数将序列的元素倒序排列

list(reversed(range(10)))输出:[9,8,7,6,5,4,3,2,1,0]
e8897fbb-5c21-46ea-ad31-7426a977bc30
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值