enumerate()是python的内置函数、适用于python2.x和python3.x
enumerate在字典上是枚举、列举的意思
enumerate参数为可遍历/可迭代的对象(如列表、字符串)
enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerate
enumerate()返回的是一个enumerate对象
用法:
s = [1,2,3,4,5,6]
for index,value in enumerate(s): #索引默认从 0 开始,索引和返回的值一一对应
print('{},{}'.format(index,value))
输出结果:
0,1
1,2
2,3
3,4
4,5
5,6
enumerate() 也可以指定索引值:
s = [1,2,3,4,5,6]
for index,value in enumerate(s,1): # 索引从1开始
print('{},{}'.format(index, value))
输出结果:1,1
2,2
3,3
4,4
5,5
6,6
实例:
计算用户输入内容中索引为奇数并且对应的元素的数字的个数(没有则个数为零)
a = input('请输入内容:')
count = 0
for i,j in enumerate(a):
if i %2==1 and j.isdigit():
count+=1
print(count)