迭代器和iter()函数
来源:互联网 发布:淘宝店铺退货率高 编辑:程序博客网 时间:2024/05/20 04:15
1、先来个例子,有个初步的印象:
myTuple=(123,'xyz',45.67)i=iter(myTuple)i.next()123i.next()'xyz'i.next()45.67i.next()Traceback (most recent call last):File "", line 1, in?StopIteration
上面的代码中通过iter()函数显式的使用了迭代器,而迭代器就是一个包含了next函数的类,同时
平时我们在使用如:
for i in seq: do_something_to(i)
时也使用到了迭代器,其真实的工作代码应该如下:
fetch=iter(seq)while True: try: i = fetch.next() except StopIteration: break do_something_to(i)
而,平时我们在显式的使用迭代器时也应该像上面一样将迭代器包裹在try…except…中
2、使用的类型
除元组外,列表、字典、文件等都可以使用,
如字典类型
for eachkey in myDict: do_something_to(i)
字典的迭代器会遍历它的键
3、注意事项
在迭代可变对象时,不要试图修改它们。
0 0
- 迭代器和iter()函数
- 22迭代器和iter()函数
- python迭代器和iter()函数
- Python迭代器和iter()函数
- python中迭代器和iter()函数
- python中迭代器和iter()函数
- python迭代器:iter()和__iter__()
- *iter++和(*iter)++的问题
- python iter( )函数
- Python iter函数详解
- python: iter、next函数
- python iter( )函数
- STL 中++iter和iter++的区别
- iter 和生成器
- 内建迭代器函数第一个iter
- python iter函数特殊用法
- Python 迭代器(iter)
- ITER
- sql查询效率
- MySQL安装与测试
- How to Customize Common Open File Dialog Box Places Bar in Windows
- hiho一下 连通性·三 强连通分量
- 有图有真相!弱爆了!戳进来看!
- 迭代器和iter()函数
- spring ioc原理
- ASP.NET MVC程序中动态修改form的Action值
- ALERT日志中常见监听相关报错之一:ORA-609错误的排查
- Git log diff config高级进阶
- BOM:浏览器对象模型
- 每天进步一点点——mysql——mysqlbinlog
- Android中selector背景选择器
- VC编译DLL时,如何不依赖VC运行库