7 cas d’utilisation pratiques de compréhensions de dictionnaire en Python
Considérez le code suivant qui crée un dictionnaire à partir d’une plage de nombres dont la valeur est le carré de la clé:
square_dict = {num: num*num for num in range(1, 6)}
print(square_dict)
#Output
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
Analysons maintenant la syntaxe de l’expression du dictionnaire en utilisant le code ci-dessus comme référence:
La syntaxe ci-dessus représente la forme minimale d’écriture d’une compréhension de dictionnaire. La sortie de la compréhension du dictionnaire est surlignée en vert. Toutes les paires clé-valeur sont affectées au dictionnaire construit.
L’itérable ne doit pas nécessairement être un dictionnaire. Il peut s’agir de n’importe quel objet python sur lequel vous pouvez faire une boucle – liste, tuple, chaînes, etc.
Contrairement aux compréhensions de liste, une compréhension de dictionnaire peut également parcourir un groupe de clés et de valeurs simultanément. En invoquant le items()
sur un dictionnaire, vous pouvez le convertir en une liste de tuples de valeur-clé à boucler.
Vous pouvez également définir une instruction conditionnelle après le for
boucle dans la compréhension du dictionnaire comme indiqué ci-dessous:
fruits = ['Apple', 'Orange', 'Papaya', 'Banana', '']fruits_dict = {f:len(f) for f in fruits if len(f) > 0}print(fruits_dict)
#Output
{'Apple': 5, 'Orange': 6, 'Papaya': 6, 'Banana': 6}
Maintenant que nous avons un bon aperçu de la syntaxe des compréhensions de dictionnaire, passons à ses applications.