最初のディクトは修正されました。このディクトは、短い名前のある国のリストのままになります。
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'}
ただし、このタプルの結果には複数のDictが含まれています。これは、MySQLdbが結果を返す形式です。
result =({'count': 1L, 'country': 'Eritrea'}, {'count': 1L, 'country': 'Togo'}, {'count': 1L, 'country': 'Sierra Leone'}, {'count': 3L, 'country': 'Bahamas'}, {'count': 1L, 'country': 'Ghana'})
ここで、これら両方の結果をCOUNTRY名と比較し、Resultの「Country」がfirstDictに存在する場合は、value.elseput0を入力します。必要な結果は次のとおりです。
mainRes={'ER':1,'TG':1,'BS':3,'GH':0,'LU':0}