- 博客(2)
- 收藏
- 关注
原创 **为何要使用生成器?**
为何要使用生成器? 你可能会疑问,为何要使用生成器,而不使用列表。下面这段摘自 stack overflow 页面 的内容回答了这个问题: 生成器是构建迭代器的 “懒惰” 方式。当内存不够存储完整实现的列表时,或者计算每个列表元素的代价很高,你希望尽量推迟计算时,就可以使用生成器。但是这些元素只能遍历一次。 另一种详细的解释如下(详细说明参见 该 stack overflow 页面。) 由于使用...
2019-12-05 23:28:41 534 1
原创 **迭代器和生成器**
迭代器是每次可以返回一个对象元素的对象,例如返回一个列表。我们到目前为止使用的很多内置函数(例如 enumerate)都会返回一个迭代器。 迭代器是一种表示数据流的对象。这与列表不同,列表是可迭代对象,但不是迭代器,因为它不是数据流。 生成器是使用函数创建迭代器的简单方式。也可以使用类定义迭代器,更多详情请参阅此处。 下面是一个叫做 my_range 的生成器函数,它会生成一个从 0 到 (x -...
2019-12-05 21:55:04 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人