描述
enumerate()函数用于将一个可便利的数据对象(如列表、元组或字符串)组合成一个索引序列,同时列出数据和数据下表,一般在for循环中使用
语法
enumerate(sequence,[start=n])
参数
- sequence :一个序列、迭代器或其他支持迭代的对象
- start :下标起始位置,不写的话默认从0开始;start可省略,直接写起始值
返回值
返回enumerate(枚举)对象
实例
1)测试返回值
返回enumerate(枚举)的一个对象
lst = ['登录','注册','退出']
ret = enumerate(lst)
print(ret)
# 输出 <enumerate object at 0x101fd83a8>
2)for循环使用enumerate方法
a)默认不指定下标起始位置,则从0开始
# 默认不指定下标起始位置
lst = ['登录','注册','退出']
for i,opt in enumerate(lst):
print(i,opt)
'''输出'''
# 0 登录
# 1 注册
# 2 退出
b)指定下标起始位置为1
指定下标起始位置为1后,则从1开始(start指定)
lst = ['登录','注册','退出']
for i,opt in enumerate(lst,start=1):
print(i,opt)
'''输出'''
# 1 登录
# 2 注册
# 3 退出
指定下标起始位置为2后,则从2开始(start隐藏)
lst = ['登录','注册','退出']
for i,opt in enumerate(lst,2):
print(i,opt)
'''输出'''
# 2 登录
# 3 注册
# 4 退出
3)当列表当元素为元组时
实战中,常用此枚举元素为元组当列表当方法和反射结合起来用来调用对应当选项方法
lst2 = [('登录','login'),('注册','register'),('退出','quit')]
for i,opt in enumerate(lst2,1):
print(i,opt[0])
'''输出'''
# 1 登录
# 2 注册
# 3 退出