Initialiser un dictionnaire Python

Vaibhhav Khetarpal 30 janvier 2023
  1. Utiliser la syntaxe littérale pour initialiser un dictionnaire en Python
  2. Utilisez le constructeur dict() pour initialiser un dictionnaire Python
  3. Utilisez la méthode fromkeys() pour initialiser un dictionnaire Python
  4. Utiliser une liste de tuples pour initialiser un dictionnaire Python
  5. Utiliser deux listes pour initialiser un dictionnaire Python
Initialiser un dictionnaire Python

Les dictionnaires Python sont ordonnés et modifiables. Les dictionnaires ne permettent pas le stockage de doublons.

Dans les versions Python 3.6 et inférieures, les dictionnaires n’étaient pas ordonnés. Après l’introduction de Python 3.7+, les dictionnaires sont commandés.

Ce tutoriel abordera différentes méthodes pour initialiser un dictionnaire en Python.

Utiliser la syntaxe littérale pour initialiser un dictionnaire en Python

Un dictionnaire peut être créé et initialisé à l’aide d’accolades {}, et il contient des clés et des valeurs.

Le code suivant utilise des littéraux pour initialiser un dictionnaire Python.

dict1 = {"X": 2, "Y": 3, "Z": 4}
print(dict1)

Production:

{'X': 2, 'Y': 3, 'Z': 4}

Utilisez le constructeur dict() pour initialiser un dictionnaire Python

Le constructeur dict() peut être utilisé pour initialiser des dictionnaires à partir d’arguments-clés, ou un dictionnaire solitaire et ses arguments-clés, ou un itérable solitaire de paires clé-valeur.

On peut passer des paramètres dans le constructeur dict() et créer un dictionnaire.

Le code suivant utilise le constructeur dict() pour initialiser un dictionnaire en Python.

dict1 = dict(X=1, Y=2, Z=3)
print(dict1)

Production:

{'X': 1, 'Y': 2, 'Z': 3}

Utilisez la méthode fromkeys() pour initialiser un dictionnaire Python

La fonction fromkeys() peut être utilisée si toutes les clés ont la même valeur.

Le code suivant utilise la méthode fromkeys() pour initialiser un dictionnaire Python.

dict1 = dict.fromkeys(["X", "Y", "Z"], 0)
print(dict1)

Production:

{'X': 0, 'Y': 0, 'Z': 0}

Le dictionnaire peut être initialisé avec les valeurs de toutes les clés comme None, si aucune valeur particulière n’est spécifiée dans la syntaxe.

dict1 = dict.fromkeys(["X", "Y", "Z"])
print(dict1)

Production:

{'X': None, 'Y': None, 'Z': None}

Utiliser une liste de tuples pour initialiser un dictionnaire Python

Une liste de tuples peut également être utilisée pour initialiser un dictionnaire en Python. Cette méthode utilise également le constructeur dict() pour implémenter cela.

Un tuple est une collection ordonnée et immuable d’objets. Il peut être utilisé pour stocker plusieurs articles dans une seule variable.

Les listes sont similaires aux tuples, la seule différence étant que les listes peuvent être modifiées, et les tuples ne le permettent pas.

Le code suivant utilise une liste de tuples pour initialiser un dictionnaire en Python.

LOT = [("X", 5), ("Y", 6), ("Z", 8)]
dict1 = dict(LOT)
print(dict1)

Production:

{'X': 5, 'Y': 6, 'Z': 8}

Utiliser deux listes pour initialiser un dictionnaire Python

Dans ce cas, nous déclarons deux listes, où les valeurs de la première liste sont à utiliser comme clés, et la deuxième liste est à utiliser comme valeurs du dictionnaire que nous allons initialiser.

Pour implémenter les instructions ci-dessus, nous pouvons utiliser la fonction zip(), qui itère sur les deux listes données en parallèle.

La fonction zip() créera une paire clé-valeur pour toutes les entrées en parallèle et créera avec succès un objet zippé, qui pourra ensuite être passé au constructeur dict() pour créer un dictionnaire.

Le code suivant utilise deux listes pour initialiser un dictionnaire en Python.

if __name__ == "__main__":

    L1 = ["X", "Y", "Z"]
    L2 = [5, 6, 8]
    dict1 = dict(zip(L1, L2))
    print(dict1)

Production:

{'X': 5, 'Y': 6, 'Z': 8}

Dans ce cas, L1 est la liste utilisée comme clés, et L2 est utilisée comme liste de valeurs pour le dictionnaire initialisé.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Article connexe - Python Dictionary