内置函数enumerate()

enumerate是枚举的意思,顾名思义,enumerate()函数用来将一个可迭代序列生成一个enumerate对象,该enumerate对象的每个元素是由可迭代对象的索引编号和对应的元素组成的元祖。

看看官方说明:

Return an enumerate object. iterable must be a sequence, an iterator, or some other object which supports iteration. The __next__() method of the iterator returned by enumerate() returns a tuple containing a count (from start which defaults to 0) and the values obtained from iterating over iterable.

用法:

enumerate(iterable, start=0)

看看示例一下就明白了:

>>> s='hello'
>>> enumerate(s)
<enumerate object at 0x00000000027CC990>

>>> e=enumerate(s)
>>> type(e)
<class 'enumerate'>

>>> for i in e:
...     print(i)
... 
(0, 'h')
(1, 'e')
(2, 'l')
(3, 'l')
(4, 'o')

当需要遍历一个对象并为每个元素指定一个编号时,用enumerate生成元祖序列然后解包遍历一下就实现了。

默认的,索引编号从0开始,但是多数时候你可能想要从1开始。enumerate函数提供了可选参数,用start就可以指定开始编号了。

>>> e=(enumerate(s,start=1))
>>> for i in e:
...     print(i)
...
(1, 'h')
(2, 'e')
(3, 'l')
(4, 'l')
(5, 'o')

参考:https://docs.python.org/3/library/functions.html#enumerate

转载于:https://www.cnblogs.com/keithtt/p/7639051.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值