Initialiser un dictionnaire Python
- Utiliser la syntaxe littérale pour initialiser un dictionnaire en Python
-
Utilisez le constructeur
dict()
pour initialiser un dictionnaire Python -
Utilisez la méthode
fromkeys()
pour initialiser un dictionnaire Python - Utiliser une liste de tuples pour initialiser un dictionnaire Python
- Utiliser deux listes pour 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 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.
LinkedInArticle connexe - Python Dictionary
- Comment vérifier si une clé existe dans un dictionnaire en Python
- Convertir un dictionnaire en liste en Python
- Comment obtenir tous les fichiers d'un répertoire
- Comment trouver la valeur maximale dans le dictionnaire Python
- Comment trier un dictionnaire Python par valeur
- Comment fusionner deux dictionnaires en Python 2 et 3