[英]Python How do I put a space in between my variable in an update function problem
有沒有辦法在更新函數中的變量之間放置空格?
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.