python的range可以创建一个列表,但是本质是一个迭代器
1417 2021-12-04 09:45
列表可以生成迭代器。迭代器也可以生成列表。生成器是产生迭代器的最基本的方法,生成器只是暂停当前程序、保存一下当前值。下一次遇到生成关键字则继续暂停一下、保存一下当前值但是保存在了自己记录的下一个位置。依照这些性质可以产生一个迭代器。
原文:
在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。
range:区间
创建一个包含某个范围内的列表里的数。
它能返回一系列连续添加的整数。range函数本质就是一个迭代器。
全部评论