python内置函数-枚举 enumerate

描述

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 退出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值