问题标签 [argument-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 回答
147 浏览

python - 函数调用中的循环与显式列出所有参数之间的区别

我有一个按第一个列表对列表列表进行排序的函数。当我将函数与如下变量一起使用时:

它完美地工作。虽然,由于我不知道我的输入包含多少个列表,但我想将其用作我的变量:

尽管这会返回一个列表(超级列表)的排序。为什么这些变量之间存在差异,我该如何改进代码?

这是决定性的函数(这里 IN[0] 是带有多个子列表的输入):

我想使用这个输出:

0 投票
0 回答
22 浏览

python - 解包序列 [字符串、列表] 和集合是否涉及转换为元组?

我刚刚学会了解包,*所以进行了一些测试。我意识到虽然有些人写过将元组作为参数作为位置参数传递,但我也可以传递字符串、列表和集合,只要我包含*. 我在下面列出了我定义为接受位置参数和测试用例的函数。

让我感到惊讶的是Tracebacks,这导致了我的问题。即使没有提供元组,s 也提到了一个元组TracebackIndexError当使用 时,引擎盖下发生的事情是列表、字符串和集合转换成元组*吗?

0 投票
1 回答
81 浏览

python - 从列表中指定函数中的参数

我已经阅读了许多线程(这里这里)和文档(这里这里)。但是,我无法让它工作。我得到一个错误

谢谢。

0 投票
1 回答
46 浏览

python - 迭代解包函数输出 - 错误:要解包的值太多

我编写了一个返回不同输出的函数,我需要为数组的每个元素迭代调用该函数(作为可迭代对象传递)。

但是,我只能将输出作为元组检索,我不知道如何解压缩每个元素。这是一个玩具示例:

以下工作但返回元组列表:

我想为输出中的每个变量列出一个元素列表,所以我尝试了:

但我明白了too many values to unpack (expected 3)

期望的输出是:

0 投票
1 回答
983 浏览

python - 如何在 Python 中解压参数?

是否可以像在 javascript 中一样在 python 中解压缩参数?

0 投票
1 回答
67 浏览

python - 为什么 set().union(*list1) 给了我一个列表中两个列表的并集?

我正在做一个作业,这需要我做一个代码演练。我想简要介绍一下 set().union(*list1) 的工作原理,以便我可以在演练中回答。

0 投票
1 回答
537 浏览

python - 如何解决“需要超过 1 个值才能解压”

我正在编写一个来自 Zed A. Shaw 的“Learn Python the Hard Way - 第三版”的程序。我是编程新手,完全卡在练习 12 上。请查看我的代码并帮助我解决我做错的地方,因为我所知道的正是它应该在书中看到的

完整的错误信息如下(由于经验不足,我很难理解)

0 投票
1 回答
85 浏览

scala - 用向量替换函数的参数

在 Scala 中,如果我有一个函数 f(X, Y, Z) 是否可以传递一个代表 (X, Y, Z) 的变量 W,所以我可以使用 f(W) 而不是 f(X,Y, Z)? 如果是这样,如何做到这一点?

0 投票
1 回答
652 浏览

string-formatting - python中以字符串格式设置的解包仅返回第一个值

我已经将一个 DataFrame Column 转换为一个集合,并且我正在尝试使用 * 将值格式化为一个字符串,以便像列表一样解压缩它。但是,它只返回第一个值。

我正在使用 python-docx 根据数据自动创建报告。

此代码选择 DataFrame 的一列,删除空白值并将其转换为一个集合。这个想法是消除重复。下一步使用 format 函数将集合输入到字符串或报告中:

代码返回以下语句:

“已找到12个类别,分别是:温度”

我希望它会显示集合中的所有项目:

“已找到 12 个类别,它们是:温度、情绪、时间 (...)”

0 投票
4 回答
1407 浏览

python - 如何创建一个接受字典输入的函数?

我正在为一个项目使用一个模块,我必须将一个函数传递给模块,并且模型会执行以下操作:

我的功能是这样的:

问题是,模块需要命名变量,并且会像解压字典一样将其传递给函数,并且其中的元素数量dictionary可以是可变的,所以我不能将函数预先编写为def function(x,y,z): return sum(x,y,z),这会引发错误。我不想修改模块,因为那样的话,代码就不会通用。如何仅通过更改代码来解决此问题?

编辑:我需要foo作为在函数中使用的列表