问题标签 [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 投票
4 回答
365 浏览

python - Python 惯用的解包赋值或 False

如果函数在成功时返回一个二值列表或元组,或者在失败时返回 False,我怎样才能最好地将返回列表解压缩为两个变量,同时还要检查 False?

0 投票
5 回答
9834 浏览

tuples - Python 2 中的扩展元组解包

是否可以在 Python 2 中模拟扩展元组解包?

具体来说,我有一个 for 循环:

当 mylist 是大小为 3 的元组列表时,它可以正常工作。如果我传入一个大小为 4 的列表,我希望相同的 for 循环能够工作。

我想我最终会使用命名元组,但我想知道是否有一种简单的方法来编写:

所以这会d吃掉任何额外的成员。

0 投票
3 回答
1718 浏览

python - 元组解包类似于 Python,但在 Common Lisp 中

有没有办法将列表的值分配给 Common Lisp 中的符号列表,类似于将元组的值分配给 Python 中的变量的方式?

就像是

其中np现在分别等于12。以上只是我脑海中的想法,但它不起作用。我尝试使用 apply 如下:

我是 Lisp 的新手,所以如果这是显而易见的事情,请尽量不要太苛刻,请指出我正确的方向!谢谢。

PS:我在Scheme中看到了关于这样做的帖子和Common Lisp中关于元组扩展的类似帖子,但是这些对回答我的问题没有太大帮助1)因为我没有使用Scheme,以及2)因为排名最高的答案就是这个词apply

0 投票
2 回答
598 浏览

python - Python元组解包问题

我正在将此材料发送到另一台计算机,问题是我在打开包装时。

脚本的解包部分如下所示:

解包部分一直有效,直到我从接收的数据(即在元组内)得到第 9 个变量。问题是因为我发送了一个嵌套在另一个元组中的元组,所以当我解包它时,它看起来像这样:

现在我的问题很简单,我怎样才能正确解压呢?

0 投票
4 回答
3489 浏览

scala - Scala 的参数列表会直接支持元组解包吗?

在 Haskell 中,您可以编写:

在 Scala 中,你会写:

或者:

为什么没有类似的东西

或者

?

0 投票
3 回答
45892 浏览

python - 有没有更优雅的方法可以将字典的键和值解包到两个列表中,而不会失去一致性?

我想出的是:

但我不满意。pythonistas说什么?

0 投票
4 回答
14000 浏览

python - 从函数返回带有单个项目的元组

刚刚在 Python 中遇到了一点点怪异,并认为我会将其 记录为一个问题,以防其他人试图用与我相同的无用搜索词找到答案

看起来元组解包可以做到,因此如果您希望迭代返回值,则不能返回长度为 1 的元组。虽然看起来外表是骗人的。查看答案。

0 投票
2 回答
935 浏览

python - python 2.5中的格式字符串解包列表

有没有办法在 Python 2.5 中做这样的事情:

因为这不起作用:

0 投票
8 回答
29258 浏览

scala - 为什么 Scala 的元组语法如此不同寻常?

在数学和计算机科学中,元组是元素的有序列表。在集合论中,一个(有序的)n 元组是一个包含 n 个元素的序列(或有序列表),其中 n 是一个正整数。

因此,例如,在 Python 中,元组的第二项将通过t[1].

在 Scala 中,只能通过奇怪的名称进行访问t._2

所以问题是,如果按照定义,为什么我不能以序列或列表的形式访问元组中的数据?是否有某种想法或尚未检查?

0 投票
6 回答
44981 浏览

scala - 地图操作中的元组解包

我经常发现自己在使用元组的列表、序列和迭代器,并且想做如下的事情,

但是,编译器似乎从不同意这种语法。相反,我最终写了,

这很愚蠢。我怎样才能解决这个问题?