如何解决Python 如何在更新函数问题中的变量之间放置一个空格
有没有办法在更新函数中的变量之间放置空格?
d = {Milk: 1,Bake beans: 3}
d.update(Bake beans = 5)
Heres a picture if it explains my question better
解决方法
变量名不能有空格。你的第一行
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