![](/img/trans.png)
[英]Return values from one dictionary by comparing keys from another dictionary
[英]Comparing values in one dictionary with values from another dictionary in Python
我有兩個字典:
dict1 = {'Canada' : 2.5, 'UK' : 3.7, 'USA' : 9.0}
dict2 = {'a' : 7, 'b' : 2}
我希望能夠遍歷中的值 dict1
使用中的值dict2
以確定哪些元素是較大的。 輸出應為:
a is larger than Canada.
a is larger than UK.
(因為7明顯大於2.5和3.7)。 我希望這是有道理的!
到目前為止,我已經寫了:
for k, v in dict2.items():
for i, j in dict2:
print (k, " is larger than ", i)
我收到此錯誤: ValueError: too many values to unpack (expected 2)
。
任何幫助,將不勝感激!
您有正確的主意。 迭代兩個字典中的項目並進行比較
>>> dict1 = {'Canada' : 2.5, 'UK' : 3.7, 'USA' : 9.0}
>>> dict2 = {'a' : 7, 'b' : 2}
>>>
>>>
>>> for kd2, vd2 in dict2.items():
... for kd1, vd1 in dict1.items():
... if vd2 > vd1:
... print(kd2, "is larger than", kd1)
...
a is larger than Canada
a is larger than UK
你所得到的錯誤僅僅是由於您缺少的.items()
在遍歷dict2
。 您只是在遍歷鍵,所以它不知道如何處理i, j
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.