Python迭代器
标签:python迭代器 迭代 对象 nis 返回 false div 一个 ble
迭代器
1 #生成器都是迭代器,迭代器不一定是生成器
2 #list, tuple, dict, string:Iterable
3
4
5 l = [1,2,3,5]
6
7 d = iter(l) #生成迭代对象
8 print(d) #
9
10 #什么是迭代器
11 # 两个条件:1.有iter方法, 2.有next方法
12
13 print(next(d)) # 1
14 print(next(d)) # 2
15
16 # for 循环内部三件事
17 # 1.调用可迭代对象的iter方法返回一个迭代器对象
18 # 2.调用迭代器对象的next方法
19 # 3.处理stopIteration
20
21 # for i in [1,2,3,4]:
22
23 from collections import Iterable,Iterator
24
25 print(isinstance(l,list)) #是列表
26 print(isinstance(l,Iterable)) #可迭代
27 print(isinstance(l,Iterator)) #不是迭代器
28 print(isinstance(d,Iterator)) #是迭代器
l可迭代,但不是迭代器,d是迭代器。
执行结果:
1
2
True
True
False
True
Process finished with exit code 0
Python迭代器
标签:python迭代器 迭代 对象 nis 返回 false div 一个 ble
原文地址:https://www.cnblogs.com/112358nizhipeng/p/9516911.html
文章来自:
搜素材网的
编程语言模块,转载请注明文章出处。
文章标题:
Python迭代器
文章链接:http://soscw.com/index.php/essay/106708.html
评论