La compréhension de dictionnaire en Python est une méthode extrêmement utile et concise pour créer des dictionnaires. C'est une caractéristique puissante qui permet de créer et d'initialiser des dictionnaires de manière rapide et efficace.
En termes simples, la compréhension de dictionnaire est une technique qui comprend une expression suivie de la déclaration for
, qui est ensuite insérée entre des accolades {}
. Par exemple:
{clé : valeur for élément in itérable}
Dans cette expression, clé
et valeur
peuvent être n'importe quelle expression Python valide et itérable
est un objet itérable à partir duquel les valeurs sont extraites.
Examinons un exemple pratique pour mieux comprendre la compréhension de dictionnaire en Python. Supposons que nous ayons une liste de nombres et que nous voulions créer un dictionnaire où chaque nombre est une clé et son carré est la valeur. Nous pourrions accomplir cela en utilisant une compréhension de dictionnaire:
nombres = [1, 2, 3, 4, 5]
carrés = {n: n**2 for n in nombres}
print(carrés) # Résultat: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
Dans ce code, n
est la clé et n**2
est la valeur, qui est le carré de n
. La boucle for
itère sur chaque élément de la liste nombres
et crée une paire clé/valeur pour chaque élément.
La compréhension de dictionnaire peut également inclure des instructions conditionnelles. Par exemple, nous pourrions créer un dictionnaire qui ne comprend que les carrés des nombres pairs de la liste:
nombres = [1, 2, 3, 4, 5]
carrés_pairs = {n: n**2 for n in nombres if n % 2 == 0}
print(carrés_pairs) # Résultat: {2: 4, 4: 16}
Dans l'ensemble, la compréhension du dictionnaire est un moyen très puissant pour générer rapidement des dictionnaires en Python, ce qui améliore la lisibilité et l'efficacité de votre code. C'est une bonne pratique à adopter lors de la manipulation de données structurées en Python.