博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
迭代器概念
阅读量:5890 次
发布时间:2019-06-19

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

#迭代器

#我们已经知道,可以直接作用于for 循环的数据类型:
#list,tuple,dict,set,str等;
#generator,包括生成器和yield的generator function。
#这些可以直接作用于for循环的对象统称为可迭代(Iterable)对象(可循环的对象),Iterable。
#可以使用isinstance来判断是都是可迭代对象
#***可以被next()函数调用并不断返回值的对象称为迭代器:Iterator
#可以使用isinstance来判断是都是Iterable对象
#from collections import Iterable
#print(isinstance(100,Iterable))
#a=[1,2,3]
#print(dir(a)) #输出a所有的可调用方式
from collections import Iterator
#print(isinstance(( x for x in range(5)),Iterator))

#可迭代对象变成迭代器

a=[1,2,3]
iter(a)
b=iter(a)
print(b.next())
print(isinstance(iter(a),Iterator))

#总结:

#1、 凡是可作用与for循环的对象就是可迭代对象(Iterable类型)
#2、凡是可作用next()函数的对象都是迭代器对象(Iterator类型)

转载于:https://blog.51cto.com/12992048/2176363

你可能感兴趣的文章
ASP.NET MVC5+EF6+EasyUI 后台管理系统(4)-创建项目解决方案
查看>>
IBM云的商务动作之我见(2):IBM 和 VMware 战略合作推进混合云
查看>>
阿里云--域名,主机,备案都配置好了,就是不能访问网站的解决方案
查看>>
使用Enyim.Caching访问阿里云的OCS
查看>>
使用SQLServer同义词和SQL邮件,解决发布订阅中订阅库丢失数据的问题
查看>>
预付费转码时长包
查看>>
r语言 连接 oracle数据库
查看>>
自然语言处理工具LTP语言云调用方法
查看>>
ARM Linux 3.x的设备树(Device Tree)【转】
查看>>
对 makefile 中 eval 函数的学习体会
查看>>
可拖动的层DIV的完整源代码【转】
查看>>
ASP.NET 常见问题 和 网页上加上百度搜索
查看>>
1.4 Ecosystem官网剖析(博主推荐)
查看>>
STK 10.1.3
查看>>
浓缩的才是精华:浅析GIF格式图片的存储和压缩(转)
查看>>
VS2008无法切换到视图设计器
查看>>
Galera 10.0.20 on CentOS 6.6
查看>>
什么是RSS?
查看>>
数据库模型设计——主键的设计
查看>>
C#中PictureBox异步加载图片
查看>>