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.

Essayez cette solution dans l'éditeur

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)
Sortie terminale
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

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.