Ootme 发表于 2019-12-20 18:14:17

关于扩展阅读 提高你的 Python:解释 yield 和 Generators(生成器)

例子:有趣的素数

假设你的老板让你写一个函数,输入参数是一个 int 的 list,返回一个可以迭代的包含素数 1 的结果。

记住,迭代器(Iterable) 只是对象每次返回特定成员的一种能力。




题目是什么意思啊。。。。。题目看懂要让我们干嘛。。。

zltzlt 发表于 2019-12-20 19:29:03

输入参数是一个包含 int 整数的列表,返回一个迭代对象,迭代包含列表的所有素数以及素数 1。

启明星辰 发表于 2020-6-10 22:33:56

我的打开方式好像有问题...怎么不是“049魔法方法:生成器”的扩展阅读。。。。。。

Stubborn 发表于 2020-6-10 23:16:39

本帖最后由 Stubborn 于 2020-6-10 23:20 编辑

from typing import List
def generator(nums:List):
    yield from nums


a = list(range(10))
for i in generator(a):
    print(i)

后面一部分没有看懂,迭代包含列表的所有素数以及素数 1。意思从列表里面筛出素数?

我来召唤大佬@Twilight6

Twilight6 发表于 2020-6-10 23:22:36

Stubborn 发表于 2020-6-10 23:16
后面一部分没有看懂,迭代包含列表的所有素数以及素数 1。意思从列表里面筛出素数?

我来召唤大佬@T ...

{:10_250:} 不知我不是大佬!!!
页: [1]
查看完整版本: 关于扩展阅读 提高你的 Python:解释 yield 和 Generators(生成器)