Le premier Dict est fixe. Ce dicton restera tel qu'il est dans la liste des pays avec des noms courts.Python: Comparaison de deux dictionnaires
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'}
Toutefois, ce résultat Tuple a plusieurs Dict à l'intérieur patchage est le format dans lequel mysqldb renvoie le résultat:
result =({'count': 1L, 'country': 'Eritrea'}, {'count': 1L, 'country': 'Togo'}, {'count': 1L, 'country': 'Sierra Leone'}, {'count': 3L, 'country': 'Bahamas'}, {'count': 1L, 'country': 'Ghana'})
Maintenant, je veux comparer ces deux résultats avec des noms de pays et de Si « Pays » dans le résultat est présent dans firstDict puis mettre le value.else a mis le 0 le résultat souhaité est:
mainRes={'ER':1,'TG':1,'BS':3,'GH':0,'LU':0}
Le résultat souhaité n'est pas cohérent. Vous demandez de mettre '0' ainsi que d'ignorer en même temps. Vérifiez s'il vous plaît. Je suppose que votre résultat devrait être ER 1 TG 1 BS 3 GH 1 –
@AntonyThomas Désolé mon mauvais. J'ai cité la question dans le mauvais sens. Éditer –