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()函数