Tableau ou liste de dictionnaires en Python

Hemank Mehtani 21 décembre 2022
Tableau ou liste de dictionnaires en Python

Un dictionnaire en Python constitue un groupe d’éléments sous forme de paires clé-valeur. Une liste peut stocker des éléments de différents types sous un nom commun et à des index spécifiques.

En Python, on peut avoir une liste ou un tableau de dictionnaires. Dans un tel objet, chaque élément d’une liste est un dictionnaire. Chaque dictionnaire est accessible à l’aide de son index.

Voir le code suivant.

lst = [{"a": 0, "b": 1, "c": 2}, {"d": 3, "c": 4, "b": 5}, {"a": 5, "d": 6, "e": 1}]

print(lst[1])
print(lst[1]["c"])

Production:

{'d': 3, 'c': 4, 'b': 5}
4

Dans l’exemple ci-dessus, nous créons une telle liste. De plus, nous accédons à un dictionnaire individuellement à l’aide de son index et extrayons la valeur d’une clé spécifique. N’oubliez pas que chaque dictionnaire est un élément distinct dans la liste. Il n’y a pas deux dictionnaires liés afin que nous puissions avoir des clés ou des valeurs similaires dans chaque dictionnaire.

Nous pouvons ajouter un dictionnaire à cette liste en utilisant la fonction append().

Par exemple,

lst = [{"a": 0, "b": 1, "c": 2}, {"d": 3, "c": 4, "b": 5}, {"a": 5, "d": 6, "e": 1}]

lst.append({"f": 4, "g": 5, "c": 2})

print(lst)

Production:

[{'a': 0, 'b': 1, 'c': 2}, {'d': 3, 'c': 4, 'b': 5}, {'a': 5, 'd': 6, 'e': 1}, {'f': 4, 'g': 5, 'c': 2}]

Cette méthode de création d’un tableau ou d’une liste de dictionnaires peut parfois être fastidieuse.

La compréhension de liste peut créer une liste de dictionnaires vides ou répéter le même dictionnaire en tant qu’élément d’une liste un nombre de fois requis.

Voir l’exemple suivant.

lst1 = [dict() for i in range(4)]
lst2 = [{"a": 1, "b": 2} for i in range(4)]

print(lst1)
print(lst2)

Production:

[{}, {}, {}, {}]
[{'a': 1, 'b': 2}, {'a': 1, 'b': 2}, {'a': 1, 'b': 2}, {'a': 1, 'b': 2}]

Dans l’exemple ci-dessus, nous créons une liste de dictionnaires vides et avons un dictionnaire répété en tant qu’élément de liste. La fonction dict() crée des dictionnaires vides. Nous pouvons ajouter des valeurs dans ces dictionnaires vides en conséquence.

Article connexe - Python Dictionary

Article connexe - Python List