【Python】 enumerate()函数介绍与使用

enumerate()

1.函数介绍

语法格式:

enumerate(iterable,start)
#iterable----可迭代对象,必需参数
#start----索引序列的起始值,默认为从0开始索引
#返回值----enumerate返回可迭代对象中的元素下标及其对应的元素值

enumerate本身函数特性就是遍历可迭代对象,因此配合for循环就很容易实现复杂对象的遍历,且enumerate作用效率比单纯的for循环要来的高。

2.函数应用

>>>list=['a','b','c']
>>>for i,item in enumerate(list):    #默认索引值0
       print(i,item)
#执行结果
0 a
1 b
2 c
[Finished in 0.4s]
>>>list=['a','b','c']
>>>for i,item in enumerate(list,1):   #指定索引值从1开始,注意并不是从list中下标为1的元素开始访问,注意此处的区别
	   print(i,item)
#运行结果
1 a
2 b
3 c
[Finished in 0.2s]

对于可迭代对象为字典时,enumerate默认返回的是字典中元素的下标以及下标对应的“键:值”对中的键,是没办法同时处理字典中的“键:值”对的。

>>>dict={1:'a',2:'b',3:'c'}
for items,values in enumerate(dict):
	print(items,values)
#运行结果
0 1
1 2
2 3
[Finished in 0.2s]
>>>dict={'a':1,'b':2,'c':3}
>>>for items,values in enumerate(dict):
	   print(items,values)
#运行结果
0 a
1 b
2 c
[Finished in 0.2s]
  #enumerate处理字典对象时,返回的是“键:值”对中的键

猜你喜欢

Python reduce()函数
Python map()函数
Python zip() 、zip() 与zip()函数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值