第一个字典是固定的。这个字典将保持原样,因为它是具有短名称的国家列表。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对不起我的坏。我以错误的方式引用了这个问题。编辑它 –