python的range可以创建一个列表,但是本质是一个迭代器

73 2021-12-04 09:45

列表可以生成迭代器。迭代器也可以生成列表。生成器是产生迭代器的最基本的方法,生成器只是暂停当前程序、保存一下当前值。下一次遇到生成关键字则继续暂停一下、保存一下当前值但是保存在了自己记录的下一个位置。依照这些性质可以产生一个迭代器。

原文:

在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。

 

range:区间

创建一个包含某个范围内的列表里的数。

它能返回一系列连续添加的整数。range函数本质就是一个迭代器。

全部评论

·