问题标签 [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.
python - python - 迭代字典列表和解包
给定一个简单字典的平面列表
我想找到使用此处未详述的方法评估的最小值的字典。我的第一个想法是迭代列表以逐个检查字典,但这失败了:
结果 ValueError (以及使用生成器而不是列表):
然而,
产量
正如预期的那样。我假设所有方法都按预期工作(除非 PEBKAC),但为什么它不能使用列表理解?有人可以启发我吗?
编辑:我使用 python 3,我知道 items() 产生一个 dict_view 但我不明白为什么逻辑不起作用。
python-3.x - Python中解包列表的概念——语法冲突规则
据我了解,列表本身就是一种价值。因此,它可以分配给一个变量。
这在上面的代码中很明显,其中 x = [1,3] 并且 x 返回 [1,3] 的列表值。但是,如果赋值运算符左侧有两个变量,情况就会发生变化。变量右侧的列表不再是值,而是列表的元素是值。
有人会好心解释为什么会这样。提前致谢。
也许我误解了“拆包”是什么。当赋值运算符左侧有多个变量时,规则会改变吗?
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
python - 函数调用中的条件参数扩展
我想根据一些前提条件有条件地替换文件中的一行并写入新内容。我选择的方式是:
但我遇到了一个问题,我不明白。
问题是星号。每当函数的非第一个位置有星号时replace()
,它都会给我一个语法错误,我完全不知道为什么。
你可以自己试试。在 Python 2 或 3 中也是如此。
虽然我找到了解决我的特定问题的方法。我仍然不明白为什么必须这样。我最好的猜测是它与扩展参数的位置有关,但它仍然无法解释为什么星号必须仅位于第一项。
亲切的问候。
附言。这是我在这里的第一个问题,我不确定标题是否合适(或者如何专门称这个 if-thingy,发生在replace()
-args 中)。寻找这个问题的答案很麻烦,所以如果你有更好的标题或标签建议,请告诉我。
python-3.x - 作为字典传递时如何删除/忽略意外的关键字参数?
以下代码
引发错误
如何忽略par3
或发现它是意外的并以编程方式从字典中弹出它?
python - 如何忽略元组的未打包部分作为 lambda 的参数?
在 Python 中,按照惯例,下划线 ( _
) 通常用于丢弃未打包元组的一部分,如下所示
我正在尝试对 lambda 的元组参数做同样的事情。只能用 2 元组来完成,这似乎是不公平的......
任何想法为什么,以及实现这一目标的最佳方法是什么?
python - 切片生成时给出的元组元组
我有这个代码:
这args
作为一个元组给出:
但这将 args 作为元组的元组:
为什么这样?我期待最后一个示例给我一个包含三个切片元素的元组。
python - 列表切片和解包
处理代码冲突问题。被困在解决方案上,或者更确切地说,解决了代码战也想要我的方式。这是解决方案
我打印了一些结果以尝试了解正在发生的事情,并进行了一些实验以了解它是如何工作的。根据我收集的信息,打印出各种测试,res get 的第一项分配给 a,最后一项分配给 d(仍然未使用)。然后, res 被解包并且 res 的每个元素被重新分配为列表的剩余位。我尝试了以下代码
这引发了一个错误,所以我认为这必须对称地完成。python到底在做什么?我看到发生了什么,但不知道如何。
python - 如何注释 f(*params)?
我无法弄清楚如何正确注释此代码:
我知道这Iterable
是不正确的,因为 mypy 告诉我:
……但我不明白为什么。
string - 如何将地图解压缩为 Golang 中字符串格式的关键字参数?
在 Python 中,要使用字典格式化字符串,可以简单地执行以下操作:
输出将是41.123 71.091
. 如何在 Go 中为字符串格式实现相同的关键字解包映射?
编辑:抱歉,如果问题不清楚,但我想做的是,就像在 Python 中一样,为格式字符串中的值提供键。