Compréhension de dictionnaires en Python

Manav Narula 10 octobre 2023
Compréhension de dictionnaires en Python

Une liste est une collection ordonnée de plusieurs éléments sous un nom commun. Il est simple de créer et de gérer des listes en Python. Pour vous faciliter la tâche, nous avons la méthode de compréhension de liste disponible en Python. Cette méthode est beaucoup plus concise, élégante et ne comprend généralement qu’une seule ligne de code. Cela implique généralement l’utilisation de la boucle for entre crochets.

Le code suivant illustre l’utilisation de cette méthode pour créer une simple liste d’entiers.

lst = [i for i in range(1, 10)]
print(lst)

Production:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

Un dictionnaire, en revanche, est utilisé pour stocker des paires clé-valeur. Il existe également un support dans Python 2.7 et plus pour la compréhension du dictionnaire. Il est utilisé de la même manière pour créer des dictionnaires dans une seule ligne de code.

Par example,

d = {i: i * 5 for i in range(1, 5)}
print(d)

Production:

{1: 5, 2: 10, 3: 15, 4: 20}

Dans le code ci-dessus, nous attribuons des entiers de 1 à 5 comme clés du dictionnaire et attribuons le produit de la clé et 5 comme valeur.

Nous savons tous que nous pouvons créer une liste de clés et de valeurs d’un dictionnaire. En utilisant la méthode de compréhension du dictionnaire, nous pouvons facilement créer un dictionnaire en utilisant des éléments d’une liste. Il est illustré dans l’exemple ci-dessous.

keys = [1, 2, 3, 4, 5]
vals = ["Mark", "Jack", "Jake", "Sam", "Ash"]

d = {i: j for i, j in zip(keys, vals)}

print(d)

Production:

{1: 'Mark', 2: 'Jack', 3: 'Jake', 4: 'Sam', 5: 'Ash'}

La fonction zip() de l’exemple ci-dessus permet de renvoyer un objet de type zip après avoir combiné les deux listes.

Il est à noter qu’il existe également d’autres moyens de créer des dictionnaires plus rapidement. Par exemple, nous pouvons utiliser la fonction fromkeys(). Cette fonction nous permet de créer un dictionnaire en fournissant les clés d’une liste. L’inconvénient est qu’il spécifie une même valeur pour toutes les clés.

Par example,

keys = [1, 2, 3, 4, 5]

d = dict.fromkeys(keys, "True")

print(d)

Production:

 {1: 'True', 2: 'True', 3: 'True', 4: 'True', 5: 'True'}
Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python Dictionary