博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
17 python 初学(迭代器)
阅读量:5304 次
发布时间:2019-06-14

本文共 533 字,大约阅读时间需要 1 分钟。

生成器都是迭代器,迭代器不一定是生成器

迭代器满足两个条件: 1. iter方法 2. next方法

# list, tuple, dict, string: iterable(他们都有iter方法,所以都是可迭代对象)# 调用 iter 方法返回的 d 就是一个迭代器# l = [1, 2, 3, 4, 5]l = {
'name': 'lily', 'age': 18}d = iter(l) # 通过 iter 直接返回一个可迭代对象print(d) #
print(next(d)) # nameprint(next(d)) #age
View Code

 

for i in [1, 2, 3, 4]

for 循环内部完成三件事:

    1. 调用可迭代对象的 iter 方法返回一个迭代器对象  

    2. 不断调用迭代器的 next 方法  

    3. 处理 StopIteration

 

更多参考:http://www.cnblogs.com/yuanchenqi/articles/5769491.html

转载于:https://www.cnblogs.com/mlllily/p/10263509.html

你可能感兴趣的文章
Centos 5 忘记root密码,可以使用单用户模式修改密码
查看>>
WIN7 64位系统安装JDK并配置环境变量
查看>>
Altera DDR2 IP核学习总结2-----------DDR2 IP核的生成
查看>>
baidu patchrom项目 内存溢出解决方法
查看>>
简单的C#TCP协议收发数据示例
查看>>
labview图形和图表的类型
查看>>
Android 缓存
查看>>
[bzoj1910] [Ctsc2002] Award 颁奖典礼
查看>>
【科普】电池容量相同 为何笔记本电池的体积比手机大得多
查看>>
UEFI引导模式
查看>>
POJ3070 矩阵快速幂模板
查看>>
spring boot实现ssm(2)功能
查看>>
以最小代价解决同一apk不同资源定制共存问题
查看>>
第四代iPhone电池仍然不可以更换(转)
查看>>
ibatis中的符号#跟$区别
查看>>
QComboBox设置item height(行高)
查看>>
内存原理与PHP的执行过程
查看>>
P3175 [HAOI2015]按位或
查看>>
【HDU5909】Tree Cutting(FWT)
查看>>
多边形区域填充算法--扫描线填充算法(有序边表法) 有代码
查看>>