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