ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
* 作者:煮酒品茶 tea * 博客:http://www.zwhset.com http://cwtea.blog.51cto.com * 目前在京峰教育担任python讲师 #1、枚举对象enumerate > 我们经常要对一个可迭代对象(列表、元组、字符串)进行判断他的索引关键,当然可迭代本身提供了一个index的方法,enumerate为一种更好的实现方法,如我们错误代码,我们进行转成字典对象就可以用到enumerate,是一种更优雅的方法。很多最佳实践都推荐用此方法。 #2、类原型 class enumerate(object,start) 给定一个可迭代对象,可选值start,返回一个iterator的索引,值的元组 | enumerate(iterable[, start]) -> iterator for index, value of iterable 返回一个enumerate对象,object必须是支持可迭代iterable,返回类生成器的对象,一般用于返回可迭代对象的索引以及值的对应。第二个可选参数,start,表示从啥开始 ,默认从0开始 #3、样例 ~~~ In [27]: a= (1,2,3,4) #可迭代对象a In [28]: enumerate(a) #对可迭代对象a进行枚举获取索引和值 Out[28]: <enumerate at 0x216a0a0> In [29]: b = enumerate(a) In [30]: next(b) #生成器方法 Out[30]: (0, 1) In [31]: next(b) Out[31]: (1, 2) In [32]: next(b) Out[32]: (2, 3) In [33]: next(b) Out[33]: (3, 4) In [34]: next(b) --------------------------------------------------------------------------- StopIteration Traceback (most recent call last) <ipython-input-34-641a931447e8> in <module>() ----> 1 next(b) StopIteration: In [35]: for index,value in enumerate(a): #常用例子,获取索引和值的对应关系 ....: print index,value ....: 0 1 1 2 2 3 3 4 In [36]: for index,value in enumerate(a,2): #给定start参数 ....: print index,value ....: 2 1 3 2 4 3 5 4 ~~~