Maison >développement back-end >Tutoriel Python >Comment trouver efficacement des paires correspondantes (clé, valeur) dans deux dictionnaires Python ?
Comparer des dictionnaires et identifier les paires correspondantes (clé, valeur)
En Python, comparer deux dictionnaires implique souvent d'inspecter chaque paire clé-valeur pour déterminer s’ils possèdent des valeurs identiques. Voici une approche révisée qui aborde l'élégance du code :
<code class="python">def compare_dictionaries(dict1, dict2): matched_pairs = 0 for key, value in dict1.items(): if key in dict2 and value == dict2[key]: matched_pairs += 1 return matched_pairs</code>
Répartition :
Cette approche évite l'utilisation de comparaisons zip et tuple, ce qui entraîne code plus concis et lisible. Il vous permet également de gérer le cas où les dictionnaires ont des clés différentes.
Mise à jour pour le comptage
Pour déterminer le nombre de paires clé-valeur correspondantes, vous pouvez remplacez la ligne d'incrémentation dans la fonction ci-dessus :
<code class="python">if key in dict2 and value == dict2[key]: matched_pairs += 1</code>
par :
<code class="python">if key in dict2 and dict2[key] == value: return 1</code>
Cela fera que la fonction renverra 1 lorsqu'une paire correspondante est trouvée, et 0 sinon. Vous pouvez ensuite additionner les résultats pour obtenir le nombre total de correspondances.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!