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

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

可以被next()函数调用并返回下一个值的对象称为迭代器:Iterator
Iterable是表示可迭代,也就是可以使用循环遍历成员
Iterator需要两个条件,1.可循环 2.可用next()函数调用
 
例如:
 
# 迭代器(Iterator):可用for遍历,并且可以使用next()函数访问每一个值
# Iterable 能使用for循环遍历(字符串,list, tuple, dict, set, generator)
 
from collections import Iterator, Iterable
 
print("列表{}可迭代的类型".format("是" if isinstance([], Iterable) else "不是"))
print("列表{}迭代器".format("是" if isinstance([], Iterator) else "不是"))
 
print("生成器{}可迭代的类型".format("是" if isinstance((x for x in range(10)), Iterable) else "不是"))
print("生成器{}迭代器".format("是" if isinstance((x for x in range(10)), Iterator) else "不是"))
 
g = iter([1,2,3,4,5,6])
#print(next(g))
for i in g:
    print(i)

转载于:https://www.cnblogs.com/DonCharles/p/9930012.html

你可能感兴趣的文章
科研训练
查看>>
【堆栈】最近有兴趣的几个问题
查看>>
学习笔记:robotframework和python脚本执行js命令的小计
查看>>
about happiness -- from quora
查看>>
Quick Search FAQ
查看>>
软件测试文档上线~~~
查看>>
SpringApplicationRunListeners与ApplicationListener生命周期分析
查看>>
解耦HTML、CSS和JavaScript
查看>>
[ACM]18岁生日
查看>>
二进制、八进制、十进制、十六进制之间的转换
查看>>
beta 4
查看>>
在Linux中连接android设备
查看>>
Android开发之自定义的ProgressDialog
查看>>
android shape的使用
查看>>
mongodb查不出数据
查看>>
第五章 循环结构课后反思
查看>>
SQL Server 2008 没有日志文件,使用MDF文件附加数据库
查看>>
Centos7源码安装httpd2.4版本web服务器
查看>>
Linux运维之每日小技巧-检测网站状态以及PV、UV等介绍
查看>>
mysql 案例 ~ pt-io工具的使用
查看>>