enumerate()函数用于将一个可便利的数据对象(如列表、元组或字符串)组合成一个索引序列,同时列出数据和数据下表,一般在for循环中使用
enumerate(sequence,[start=n])
返回enumerate(枚举)对象
返回enumerate(枚举)的一个对象
lst = ['登录','注册','退出']
ret = enumerate(lst)
print(ret)
# 输出
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 退出
实战中,常用此枚举元素为元组当列表当方法和反射结合起来用来调用对应当选项方法
lst2 = [('登录','login'),('注册','register'),('退出','quit')]
for i,opt in enumerate(lst2,1):
print(i,opt[0])
'''输出'''
# 1 登录
# 2 注册
# 3 退出