第一個字典是固定的。這個字典將保持原樣,因爲它是具有短名稱的國家列表。Python:比較兩個字典
firstDict={'ERITREA': 'ER', 'LAOS': 'LA', 'PORTUGAL': 'PT', "D'IVOIRE": 'CI', 'MONTENEGRO': 'ME', 'NEW CALEDONIA': 'NC', 'SVALBARD AND JAN MAYEN': 'SJ', 'BAHAMAS': 'BS', 'TOGO': 'TG', 'CROATIA': 'HR', 'LUXEMBOURG': 'LU', 'GHANA': 'GH'}
但是這個元組的結果有內部it.This多個快譯通是在MySQLdb的返回結果的格式爲:
result =({'count': 1L, 'country': 'Eritrea'}, {'count': 1L, 'country': 'Togo'}, {'count': 1L, 'country': 'Sierra Leone'}, {'count': 3L, 'country': 'Bahamas'}, {'count': 1L, 'country': 'Ghana'})
現在我想比較這兩種結果與國名。如果「國家」在結果出現在firstDict然後把value.else把0 期望的結果是:
mainRes={'ER':1,'TG':1,'BS':3,'GH':0,'LU':0}
您的期望結果不一致。你要求把'0'同時忽略。請檢查。我猜你的結果應該是ER 1 TG 1 BS 3 GH 1 –
@AntonyThomas對不起我的壞。我以錯誤的方式引用了這個問題。編輯它 –