python中的内建简单序列函数

python中有许多有用的序列函数。

1.enumerate()

for i ,value in enumerate(li):
        #用值做点事

可以结合字典对唯一的元素进行排序:

some_list=[]

mapping = {}

for i,value in enumerate(some_list):       
        mapping[i]=value

2.sorte()

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

sorted([2,3,4,3,5,6])

返回[2,3,3,4,5,6]

sorted(['acb '])

返回[' ','a','b','c']

3.zip()

将将列表,元组或其他序列的元素配对,新建一个元组构成的列表。

list_1= [1,2,3]

list_2=['tom','bob','jane']

list_3 = zip(list_1,list_2)#返回[(1,'tom'),(2,'bob'),(3,'jane')]

zip()生成列表的长度由最短的决定

zip()可以结合enumerate()使用以便同时遍历多个列表

for i,(a,b) in enumerate(zip(list_1,list_2)):

        print(f'{i}:{a},{b}')

zip()还可将行的列表转换为列的列表:

list_4,list_5=zip(*list_3)#list_4=[1,2,3]   list_5=('tom','bob','jane')

4.reversed()

将序列的元素倒序排列:

list(reversed(range(10))) #返回[9,8,7,6,5,4,3,2,1,0]

reversed是一个生成器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值