Python标准库:内置函数enumerate(iterable, start=0)

本函数是把可迭代对象转换为枚举对象。iterable是可迭代参数,比如像列表、数组、字典等对象;start是枚举的起始值,默认是从0开始。这个函数实现原理是这样,从迭代对象的方法__next__()取得一项值,然后就对参数start开始计数,每取一项增加1,生成一个元组返回。

本函数实现原理,大体上可以用下面的代码来表示:

def enumerate(sequence, start=0):

    n = start

    for elem in sequence:

        yield n, elem

        n += 1

下面就来看看例子:

#enumerate()

l = ['a', 'b', 'c']
print(list(enumerate(l)))

t = ('快乐', '高兴', '开心')
print(list(enumerate(t)))

d = {'深圳':1, '广州':2, '珠海':3}
print(list(enumerate(d, 2)))

s = '深圳是一个高科技的超级城市,人口拥有1800万人'
print(list(enumerate(s, 1)))

结果输出如下:

[(0, 'a'), (1, 'b'), (2, 'c')]

[(0, '快乐'), (1, '高兴'), (2, '开心')]

[(2, '深圳'), (3, '珠海'), (4, '广州')]

[(1, ''), (2, ''), (3, ''), (4, ''), (5, ''), (6, ''), (7, ''), (8, ''), (9, ''), (10, ''), (11, ''), (12, ''), (13, ''), (14, ''), (15, ''), (16, ''), (17, ''), (18, ''), (19, '1'), (20, '8'), (21, '0'), (22, '0'), (23, ''), (24, '')]



蔡军生 QQ:9073204  深圳

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

caimouse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值