Comment créer un dictionnaire en Python (littéraux et constructeurs)
Apprenez à créer un dictionnaire en Python. Comprenez la syntaxe littérale, le constructeur de dict, les compréhensions de dict et les initialiseurs clés-valeurs.
Aperçu
Les dictionnaires sont l’un des types de données intégrés les plus puissants et les plus utilisés dans Python. Un dictionnaire est une collection mutable et ordonnée (depuisPython 3.7) de paires clé-valeur, où chaque clé doit être unique et hachable (par exemple, des chaînes, des nombres ou des tuples). Les dictionnaires vous permettent d'effectuer des opérations de recherche avec une complexité temporelle moyenne O(1) hautement optimisée.
La manière la plus courante et la plus directe de créer un dictionnaire consiste à utiliser des accolades `{}` avec des paires clé-valeur séparées par des deux-points. Par exemple, `my_dict = {"name": "Alice", "age": 30}` crée un dictionnaire rempli. Pour créer un dictionnaire vide, vous pouvez utiliser des accolades vides `{}` ou le constructeur `dict()`.
Python propose également d'autres méthodes avancées pour créer des dictionnaires de manière dynamique. Le constructeur `dict()` peut construire des dictionnaires à partir de listes de tuples clé-valeur ou d'arguments de mots-clés. De plus, les compréhensions de dictionnaire fournissent un moyen puissant d'initialiser un dictionnaire à partir d'un itérable existant, en appliquant des transformations aux clés ou aux valeurs en ligne.
Sortie de code et d'exécution
Ce script montre plusieurs façons d'initialiser et de créer des dictionnaires en Python.
# 1. Dictionary literal syntax (most common)
user = {"name": "Alice", "age": 28, "verified": True}
print("Literal dict:", user)
# 2. Using the dict() constructor with keyword arguments
config = dict(host="localhost", port=8080, debug=True)
print("Constructor dict:", config)
# 3. Creating dictionary from key-value pairs (tuples)
pairs = [("id", 101), ("status", "active")]
status_dict = dict(pairs)
print("From tuples:", status_dict)
# 4. Dictionary comprehension (dynamic creation)
squares = {x: x**2 for x in range(1, 5)}
print("Comprehension:", squares)Literal dict: {'name': 'Alice', 'age': 28, 'verified': True}
Constructor dict: {'host': 'localhost', 'port': 8080, 'debug': True}
From tuples: {'id': 101, 'status': 'active'}
Comprehension: {1: 1, 2: 4, 3: 9, 4: 16}Mise en œuvre étape par étape
- Utilisez des accolades {} avec des paires clé : valeur pour créer un littéral de dictionnaire.
- Appelez dict() pour créer un dictionnaire vide ou en construire un à l'aide d'arguments de mots clés.
- Transmettez une liste de tuples clé-valeur à dict() pour transformer les tableaux relationnels en un objet dictionnaire.
Foire aux questions
Les éléments de liste ou de dictionnaire peuvent-ils être utilisés comme clés de dictionnaire ?
Non, les clés du dictionnaire doivent être hachables (immuables). Puisque les listes et les dictionnaires sont modifiables, ils ne peuvent pas être des clés. Les tuples, les chaînes et les entiers sont des clés valides.
Comment puis-je créer un dictionnaire avec des valeurs par défaut pour un jeu de clés ?
Vous pouvez utiliser dict.fromkeys(keys_list, default_value) pour construire un dictionnaire où toutes les clés partagent la même valeur par défaut.
Sujets connexes
Apprenez à parcourir ou parcourir un dictionnaire Python. Découvrez des méthodes pour parcourir des clés, des valeurs et des paires clé-valeur avec des exemples clairs et exécutables.
Comment ajouter et mettre à jour des clés dans un dictionnaire PythonDécouvrez comment ajouter des éléments ou mettre à jour des paires clé-valeur dans un dictionnaire Python. Explorez les crochets, la méthode de mise à jour et les options d'opérateur de fusion.
Ressources Python recommandées
Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.
Variables et types de données Python expliqués
Comprendre les variables Python et les types de données de base (chaînes, entiers, flottants, booléens). Un guide complet pour débutants sur l'affectation de mémoire en Python.
Aide-mémoire sur les méthodes du dictionnaire Python
Apprenez les méthodes du dictionnaire Python. Guide de référence complet pour les insertions, les récupérations, les mises à jour et les vérifications de paires clé-valeur.
Python vs JavaScript : quel langage de programmation est le meilleur ?
Une comparaison complète entre Python et JavaScript. Explorez les différences de syntaxe, les performances, les cas d'utilisation (backend et frontend) et des exemples de codage.