簡體   English   中英

比較一個字典中的值與Python中另一個字典中的值

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

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