在更新函数问题中,我如何在变量之间放一个空格?



是否有办法在更新函数中的变量之间放置空格?

d = {Milk: 1, Bake beans: 3}
d.update(Bake beans = 5)

如果这张图能更好地解释我的问题

变量名不能有空格。第一行

d = {Milk: 1, Bake beans: 3}

失败是因为(1)没有变量Milk, (2)Bake beans不是一个有效的变量名。您可能希望键是字符串。

d = {"Milk": 1, "Bake beans": 3}

dict.update用于从另一个字典或其他迭代2元组的字典中更新字典。

>>> help(dict.update)
update(...)
D.update([E, ]**F) -> None.  Update D from dict/iterable E and F.
If E is present and has a .keys() method, then does:  for k in E: D[k] = E[k]
If E is present and lacks a .keys() method, then does:  for k, v in E: D[k] = v
In either case, this is followed by: for k in F:  D[k] = F[k]
(END)

这不是你想做的事情的正确方法。要使用单个值创建/更新单个键,请使用项赋值

d["Bake beans"] = 3

语法上,关键字参数必须由标识符命名;"Bake beans"不是标识符。但是,您可以使用**语法定义映射并解包它,以提供一组"隐式";传递给函数的关键字参数

d = {"Milk": 1, "Bake beans": 3}
d.update(**{"Bake beans": 5})  # or just d["Bake beans"] = 5

相关内容

最新更新