Python——迭代器和生成器
2021/12/13 9:17:50
本文主要是介绍Python——迭代器和生成器,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
简介
首先明确
迭代:顺序读取容器元素的操作
迭代器:是能顺序读取容器元素的对象。一般由容器生成([].__iter__() ),内部实现__next__()方法
list = [1,2,3,4,5] iterator = list.__iter__() print(iterator.__next__())
生成器:是能顺序读取容器元素的函数。
通过yield关键字来实现。
yield:返回元素,并且能够记录下读取的位置和状态。下次再调用生成器.__next__()从下一个读取
def m_generator(list): for i in list: yield i # yield返回数组,并且会记录读取的位置和状态 g = m_generator(list) print(g.__next__()) print(g.__next__()) def m_generator(list): yield list[0] yield list[0] yield list[1]
生成器:顺序读取容器元素的函数
迭代器:顺序读取容器元素的对象
这篇关于Python——迭代器和生成器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python