簡體   English   中英

Python 如何在更新函數問題中的變量之間放置一個空格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM