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

python - python - 迭代字典列表和解包

给定一个简单字典的平面列表

我想找到使用此处未详述的方法评估的最小值的字典。我的第一个想法是迭代列表以逐个检查字典,但这失败了:

结果 ValueError (以及使用生成器而不是列表):

然而,

产量

正如预期的那样。我假设所有方法都按预期工作(除非 PEBKAC),但为什么它不能使用列表理解?有人可以启发我吗?

编辑:我使用 python 3,我知道 items() 产生一个 dict_view 但我不明白为什么逻辑不起作用。

0 投票
1 回答
47 浏览

python-3.x - Python中解包列表的概念——语法冲突规则

据我了解,列表本身就是一种价值。因此,它可以分配给一个变量。

这在上面的代码中很明显,其中 x = [1,3] 并且 x 返回 [1,3] 的列表值。但是,如果赋值运算符左侧有两个变量,情况就会发生变化。变量右侧的列表不再是值,而是列表的元素是值。

有人会好心解释为什么会这样。提前致谢。

也许我误解了“拆包”是什么。当赋值运算符左侧有多个变量时,规则会改变吗?

0 投票
2 回答
5881 浏览

python - 在函数 python 中没有足够的值来解包(预期为 4,得到 1)

我是 python 新手,所以我不明白我不断收到的错误。我希望有人能解释一下。如果您需要更多信息,我会编辑它。

email,fname,sname,password=line.split(", ")#splits 每一行但是会在行之间创建一个额外的空格,因为 enter

ValueError:没有足够的值来解包(预期 4,得到 1)

我希望它像这样打印:

email@abc.org.uk 姓名 姓 fakepassword

check@email.org.uk ZY fakepassword

testing@the.program 雷检查你好

编辑:我试图删除逗号后的空格并尝试 .split("\n") 但得到

email,fname,sname,password=line.split("\n")#splits 每一行但是会在行之间创建一个额外的空格,因为 enter

ValueError:没有足够的值来解包(预期 4,得到 2)

至少我又多了一个价值XD

0 投票
1 回答
115 浏览

python - 函数调用中的条件参数扩展

我想根据一些前提条件有条件地替换文件中的一行并写入新内容。我选择的方式是:

但我遇到了一个问题,我不明白。 问题是星号。每当函数的非第一个位置有星号时replace(),它都会给我一个语法错误,我完全不知道为什么。

你可以自己试试。在 Python 2 或 3 中也是如此。

虽然我找到了解决我的特定问题的方法。我仍然不明白为什么必须这样。我最好的猜测是它与扩展参数的位置有关,但它仍然无法解释为什么星号必须仅位于第一项

亲切的问候。

附言。这是我在这里的第一个问题,我不确定标题是否合适(或者如何专门称这个 if-thingy,发生在replace()-args 中)。寻找这个问题的答案很麻烦,所以如果你有更好的标题或标签建议,请告诉我。

0 投票
2 回答
1530 浏览

python-3.x - 作为字典传递时如何删除/忽略意外的关键字参数?

以下代码

引发错误

如何忽略par3或发现它是意外的并以编程方式从字典中弹出它?

0 投票
3 回答
3703 浏览

python - 如何忽略元组的未打包部分作为 lambda 的参数?

在 Python 中,按照惯例,下划线 ( _) 通常用于丢弃未打包元组的一部分,如下所示

我正在尝试对 lambda 的元组参数做同样的事情。只能用 2 元组来完成,这似乎是不公平的......

任何想法为什么,以及实现这一目标的最佳方法是什么?

0 投票
1 回答
34 浏览

python - 切片生成时给出的元组元组

我有这个代码:

args作为一个元组给出:

但这将 args 作为元组的元组:

为什么这样?我期待最后一个示例给我一个包含三个切片元素的元组。

0 投票
0 回答
76 浏览

python - 列表切片和解包

处理代码冲突问题。被困在解决方案上,或者更确切地说,解决了代码战也想要我的方式。这是解决方案

我打印了一些结果以尝试了解正在发生的事情,并进行了一些实验以了解它是如何工作的。根据我收集的信息,打印出各种测试,res get 的第一项分配给 a,最后一项分配给 d(仍然未使用)。然后, res 被解包并且 res 的每个元素被重新分配为列表的剩余位。我尝试了以下代码

这引发了一个错误,所以我认为这必须对称地完成。python到底在做什么?我看到发生了什么,但不知道如何。

0 投票
1 回答
158 浏览

python - 如何注释 f(*params)?

我无法弄清楚如何正确注释此代码:

我知道这Iterable是不正确的,因为 mypy 告诉我:

……但我不明白为什么。

0 投票
3 回答
2157 浏览

string - 如何将地图解压缩为 Golang 中字符串格式的关键字参数?

在 Python 中,要使用字典格式化字符串,可以简单地执行以下操作:

输出将是41.123 71.091. 如何在 Go 中为字符串格式实现相同的关键字解包映射?

编辑:抱歉,如果问题不清楚,但我想做的是,就像在 Python 中一样,为格式字符串中的值提供键。