Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > python入门

浅谈python迭代器

来源:中文源码网    浏览:112 次    日期:2024-05-10 09:55:21
【下载文档:  浅谈python迭代器.txt 】


浅谈python迭代器
1、yield,将函数变为 generator (生成器)
例如:斐波那契数列
def fib(num):
a, b, c = 1, 0, 1    
while a <= num:
yield c
b, c = c, b + c
a += 1
for n in fib(10):
print(n, end=' ')
# 1 1 2 3 5 8 13 21 34 55
2、Iterable
所有可以使用for循环的对象,统称为 Iterable (可迭代)
from collections import Iterable, Iterator
print(isinstance(fib(10), Iterable))
print(isinstance(range(10), Iterable))
# True
# True
3、Iterator
可以使用next() <__next__()> 函数调用并且不断返回下一个值的对象成为 Iterator (迭代器),表示一个惰性计算的序列。
list, dict, str是Iterable,不是Iterator:
from collections import Iterator
print(isinstance(list(), Iterator))
# False
但是可以通过iter()函数将其变为Iterator:
print(isinstance(iter(list()), Iterator))
# True
总结
以上就是本文关于浅谈python迭代器的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:python好玩的项目―色情图片识别代码分享、Python实现一个简单的验证码程序、Python算法输出1-9数组形成的结果为100的所有运算式等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!

相关内容