generator 相关问题

生成器是子例程的泛化,主要用于简化迭代器的编写。生成器中的yield语句不指定要跳转到的协程,而是将值传递回父例程。

str_pad(mt_rand(1,999999),06,'0',STR_PAD_LEFT 生成相似的数字

str_pad(mt_rand(1,999999),06,'0',STR_PAD_LEFT 8 个月前,我的 WordPress 网站上就有了这段代码。目的是为每个填写表单 (WPForm) 的用户分配一个唯一的用户我...

回答 1 投票 0

python - 使用 AsyncGenerator 或 AsyncIterator 进行打字的区别?

我创建了一个完全类型化的不和谐异步库。 我有一个从 aiohttp get 请求创建对象的方法,如下例所示: 异步 def get_bans(self): “&

回答 2 投票 0

PHP 生成器真实案例

您能分享一下您使用 PHP 生成器时的真实案例吗? 我尝试了解它,但找不到使用生成器的真实用例 多谢! 函数 getLines($file) { $f = fop...

回答 1 投票 0

如何将人工智能艺术生成器集成到我的网站中以进行图像生成和显示?

是否有一个人工智能艺术生成器,我可以从我的网站发送请求,然后生成一组图像,将它们显示在我的网站上,用户可以选择一个图像并将其保存在我的服务器上.. .

回答 1 投票 0

如何从生成器中仅选取一项?

我有一个如下所示的生成器函数: def myfunct(): ... 产量结果 调用此函数的通常方法是: 对于 myfunct() 中的 r: 多塞夫(r) 我的问题是,有没有办法...

回答 9 投票 0

如何获取函数参数列表理解的索引

Gurobipy 显然可以读取函数括号内制定的列表理解的索引。这是如何运作的?这个公式不应该将生成器对象传递给函数吗...

回答 1 投票 0

为什么Javascript中的生成器函数第三次返回true

我的代码 函数* cal() { 产量3; 产量5; } 让 calu = cal(); console.log(calu.next()) console.log(calu.next()) console.log(calu.next()) 结果得到 { 值:3,完成:假 } {值...

回答 1 投票 0

ProcessPoolExecutor 可以与 Python 中的产量生成器一起使用吗?

我有一个python脚本,旨在处理一些大文件并将结果写入新的txt文件中。我将其简化为代码示例 1。 代码示例1: 从并发.futures 导入 ProcessPoolExec...

回答 1 投票 0

Python 生成器从嵌套非生成器函数产生

这是一个愚蠢的例子,基于我想做的更复杂的事情: 从输入导入生成器 def f() -> 生成器[list[int], None, None]: 结果=列表() 结果.append(1) 如果...

回答 1 投票 0

为什么当我使用递归时,Python 中的生成器不返回任何内容?

我目前正在编写一种代码,通过为我提供列表中可以采用的每条路径来查找从一个机场到另一个机场的路径。机场在字典中,如下所示: 机场 = {...

回答 1 投票 0

如何解压迭代器?

给定一个 xys 对列表,将其解压缩为两个列表的 Python 习惯用法是: xs, ys = zip(*xys) 如果 xys 是一个迭代器,我如何将它解压缩为两个迭代器,而不将所有内容存储在内存中?

回答 4 投票 0

通过 flutter swagger_dart_code_generator 使用令牌身份验证

我目前正在学习 flutter 以及如何使用服务器后端开发移动应用程序。我遇到了 swagger_dart_code_generator 库,它基于

回答 1 投票 0

Python 重置或重用自定义范围类

示例自定义范围类不会像内置范围一样重置或“可重用”。怎样才能做到这样呢? def exampleCustomRange(stopExclusive): 对于范围内的 i(stopExclusive): 产量我 >>

回答 2 投票 0

在 JavaScript 中从生成器创建数组

我想根据 JavaScript 中生成器的值创建一个数组。 生成器创建一个像这样的动态长度的序列 函数* 序列生成器(minVal, maxVal) { 让 currVal =

回答 5 投票 0

将return放在yield后面是Pythonic吗?

考虑以下代码: def some_gen(): 如果某些_条件: 产生“条件” 返回 为了 ....: 产生一些值 “屈服”之后的“回归”刺痛了我的眼睛,是

回答 1 投票 0

结合生成器和值[关闭]

我必须将带有值的生成器作为参数传递给特定函数。 函数 Func 输入 pd.DataFrame 和一个值。 def Func(df:pd.DataFrame, 选项:int): A B C D 我想运行这个

回答 1 投票 0

将生成器和值结合起来[关闭]

我必须将带有值的生成器作为参数传递给特定函数。 函数 Func 输入 pd.DataFrame 和一个值。 def Func(df:pd.DataFrame, 选项:int): A B C D 我想运行这个

回答 1 投票 0

为什么在尝试将生成器拆分为生成器时尝试 except 不捕获 StopIteration

尝试将大小为 a*n + b 的生成器拆分为 1 个生成器,每个生成器的大小为 n。 我相信这个问题已经存在问题,只需进行最小的修改即可。然而它是完美的...

回答 1 投票 0

使用生成器在 BST 上执行中序树遍历

因此给出以下内容: def 中序(t): 如果t: 中序(t.left) 产量 t.key 中序(t.right) x = [ n 表示 inorder(r) 中的 n ] x 只包含根节点,为什么? 这是

回答 2 投票 0

TypeScript 中可迭代对象的可变压缩

我正在尝试在可迭代对象上编写可变参数zip,同时保留类型。例如, 函数* 自然数(max=10) { for (令 i=0; i 我正在尝试在可迭代对象上编写可变参数 zip,同时保留类型。例如, function* naturals(max=10) { for (let i=0; i<max; i++) yield i } const x = [1, 2, 3] const y = ["a", "b", "c"] const zipped = zip(naturals(), x, y) console.log([...zipped]) // => [[0, 1, "a"], [1, 2, "b"], [2, 3, "c"]] function* zip<?>(...iterables:?[]) { const iterators = iterables.map(iter => iter[Symbol.iterator]()) ... } 是否有类型签名可以帮助保留我的类型? 您可以给 zip() 以下呼叫签名: declare function zip<T extends any[]>( ...iterables: { [I in keyof T]: Iterable<T[I]> } ): Iterable<T>; 类型参数 T 中的 generic 表示输出中每个元素中数组的类型(即函数返回 Iterable<T>)。这预计是一个元组类型。 输入类型是数组/元组类型T上映射类型的剩余参数,其中T的每个元素都包裹在Iterable中。这种映射类型是 同态(具有 in keyof T,请参阅 “同态映射类型”是什么意思? 了解更多信息),因此 TypeScript 可以从中推断出 T。 让我们在您的示例中尝试一下: const zipped = zip(naturals(), x, y) // const zipped: Iterable<[number, number, string]> 此处 iterables 是可分配给 [Iterable<number>, Iterable<number>, Iterable<string>] 的元组类型,因此编译器将 T 推断为 [number, number, string]。所以输出类型是预期的Iterable<[number, number, string]>。 Playground 代码链接

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.