Discuss / Python / 生成器组成元素只能是数字吗?

生成器组成元素只能是数字吗?

Topic source

饭未眠

#1 Created at ... [Delete] [Delete and Lock User]

所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。

这个意思是不是说生成器必须符合某种数学逻辑才可以呢,如果是文本可以吗?

可以啊 不一定非得是数学逻辑 比如说可以生成一个["a", "aa", "aaa", ...]这样的序列 用生成器也可以实现

饭未眠

#3 Created at ... [Delete] [Delete and Lock User]

是这么回事,关键是这样做的好处是什么呢?


  • 1

Reply