* 作者:煮酒品茶 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
~~~
- python核心
- python27编译安装
- 原处修改以及拷贝
- loop
- 内置的变量
- 内置类型
- python内置方法
- 内置方法列表
- 求绝对值-abs
- 求商取余-divmod
- 交换输入-input
- [未完]文件打开函数-open
- staticmethod
- 判断迭代对象真假all
- 判断迭代对象真假any
- 枚举对象enumerate
- 整数转换类型int
- ascii码转换ord-chr-unichr
- 类型转换str
- python执行字符串表达式eval
- 类型判断isinstance
- 数学计算pow
- 数学计算和sum
- 不可变集合frozenset
- zip
- 比较cmp
- basestring类型判断
- 反转序列迭代器resversed
- python模块
- glob
- sys.argvgetopt-argparse
- os
- sys
- requests
- random
- time
- date
- zlib-gzip-bz2-zipfile-tarfile
- ftp
- paramiko
- pexpect
- 数据库模块
- redis
- mysql
- mongodb
- __builtin__
- 学生PYTHON分享
- 学生运维分享