第一个字典是固定的。这个字典将保留为具有短名称的国家列表。
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'}
然而,这个元组结果里面有多个字典。这是 MySQLdb 返回结果的格式:
result =({'count': 1L, 'country': 'Eritrea'}, {'count': 1L, 'country': 'Togo'}, {'count': 1L, 'country': 'Sierra Leone'}, {'count': 3L, 'country': 'Bahamas'}, {'count': 1L, 'country': 'Ghana'})
现在我想将这两个结果与 COUNTRY Names 进行比较,如果 Result 中的“Country”出现在 firstDict 中,则将 value.else 放入 0 所需的结果是:
mainRes={'ER':1,'TG':1,'BS':3,'GH':0,'LU':0}