本篇主要记录一下,学习迭代器和生成器的一些课堂笔记
一、可迭代对象
迭代器和生成器都是围绕【可迭代对象】进行的操作的方法
那么到底什么是:可迭代对象呢?
简单来说,支持 for循环、map方法的对象,都叫做:可迭代对象
二、生成器【只能通过生成器表达式() 或 函数中的 yield 方法】
-
生成器表达式 ( )
# 使用生成器方法创建:生成器对象 a = (i for i in range(1,11)) print('a为:',a) # a为: <generator object <genexpr> at 0x0000026F59E75A40> print('type(a)为:',type(a)) # type(a)为: <class 'generator'>
-
yield:方法 【值得注意的是,yield 方法只能在函数内部使用】
二、迭代器
当我知道 list 也是可迭代对象后,就迫不及待去调用迭代器方法后,出现了截图的报错: