簡體   English   中英

Python3:我如何 append 多個鍵、值對到 for 循環中的字典?

[英]Python3: How do I append multiple key,value pairs to a dictionary in for loop?

我想將 append 鍵、值對添加到我的空字典中。

我可以成功使用一個 object 但不是多個:

a[key] = [value]

我的代碼返回錯誤'TypeError: update expected at most 1 arguments, got 2' - 是否可以將鍵、值作為變量傳遞?

dict = {"Avv": 33333, "Animal": 22, "color": 12, "location": 40000000}

a = {}

for key, value in dict.items():
    if key.startswith("A"):
        a.update(key, value)
    else:
        #does something

期望的結果:

print(a)
{"Avv": 33333, "Animal": 22}

你可以使用這個簡單的一個班輪

a = {k:v for (k,v) in dict.items() if k.startswith("A")}

您可以使用字典理解:

a = {key:key 的值,dict.items() 中的值 if key.startswith("A")}

另外,我會避免命名您的第一個字典dict 這是 Python 中的內置名稱,因此它可能會在腳本中進一步混淆代碼。 試試 my_dictionary 之類的東西,或者更能描述它的含義的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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