问题标签 [iterable-unpacking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5763 浏览

python - 在长度为 1 的列表中解包 1 元组

假设我在这样的列表中有一个元组:

我知道列表总是包含一个 1 元组。目前我这样做:

有没有更短更优雅的方法来做到这一点?

0 投票
1 回答
3480 浏览

python - Python包参数?

是否可以在 python 中“打包”参数?我在库中有以下功能,我无法更改(简化):

我可以

但我可以/我如何通过这个f

这就是我不想要的:

0 投票
1 回答
11294 浏览

python - Python:解包内部嵌套元组/列表,同时仍获取其索引号

我熟悉使用enumerate()

我希望能够对嵌套列表执行相同的操作:

我可以用以下方法解压它:

我应该如何打开它以获得以下内容?

我知道的唯一方法是使用计数器/增量器,据我所知,这是非 Pythonic。有没有更优雅的方法来做到这一点?

0 投票
3 回答
16123 浏览

list - 在 R 中为省略号解包参数列表

我对...在某些函数中使用省略号 ( ) 感到困惑,即如何将包含参数的对象作为单个参数传递。

在 Python 中,它被称为“解包参数列表”,例如

例如,在 R 中,您有file.path(...)使用省略号的函数。我想有这种行为:

相反,我得到

其中的元素args没有“解包”并同时进行评估。是否有与 Pythons 等效的 R *arg

0 投票
2 回答
227 浏览

python - 如何生成预先解包的清单?

我有一个在itertools.groupby操作中创建的列表:

例如,如果subset_of_grp结果是[1, 2, 3, 4]and [5, 6, 7, 8]

会打印出来:

现在,回到我的函数定义。显然以下是语法错误(*运算符):

我希望相同 循环的以下结果print不带[list]括号:

请注意,print此处仅用于说明目的。tuple我还有其他可以从简化结构中受益的功能。

0 投票
4 回答
17969 浏览

python - 是否可以在不创建不需要的变量的情况下在 Python 中解压缩元组?

有没有办法编写以下函数,以便我的 IDE 不会抱怨该是未使用的变量?

在这种情况下,我不关心元组中的第二项,只想在解包时丢弃对它的引用。

0 投票
5 回答
4556 浏览

python - 让 Python 函数干净地返回标量或列表,具体取决于参数的数量

免责声明:我正在寻找 Python 2.6 解决方案,如果有的话。

我正在寻找一个函数,它在传递单个值时返回单个值,或者在传递多个值时返回一个序列:

需要明确的是,这是为了使某些函数调用看起来比:

或者

现在,不优雅的解决方案是这样的:

是否有任何语法糖(或功能)可以让这种感觉更清晰?类似以下内容?

0 投票
6 回答
7455 浏览

list - 什么是方案相当于元组拆包?

在 Python 中,我可以这样做:

...a 为 1,b 为 2。假设我'(1 2)在 Scheme 中有一个列表。有什么办法可以做类似的事情let吗?如果它有所作为,我正在使用 Racket。

0 投票
5 回答
6349 浏览

python - 如何解压清单?

以这种方式从列表中提取数据时

正如预期的那样,我收到一个数组和两个变量:

我需要操纵列表,所以最终结果是

如何?谢谢你。

PS 是的,我知道我可以将第一个元素写为line[0], line[1], line[2],但我认为这是一个非常尴尬的解决方案。

0 投票
2 回答
2537 浏览

python - Common Lisp——列表解包?(类似于 Python)

在 Python 中,假设定义了以下函数:

我可以使用 Python 的序列解包来使用该函数:

Common Lisp 中是否存在类似的功能?所以如果我有一个功能:

如果我有 3 个元素的列表,我可以轻松地将这 3 个元素用作函数的参数吗?

我目前实现它的方式如下:

有没有更好的办法?