Les dictionnaires sont une structure de données fondamentale en Python, offrant un moyen puissant de stocker et de gérer des données par paires clé-valeur. Ce tutoriel fournit un guide complet pour travailler avec les dictionnaires Python, couvrant la création, la manipulation et l’itération.
Table des matières
- Création de dictionnaires
- Accès aux éléments
- Mise à jour des dictionnaires
- Suppression d’éléments
- Méthodes de dictionnaire
- Opérations courantes
- Itération sur les dictionnaires
- Fonctions intégrées et dictionnaires
1. Création de dictionnaires
Les dictionnaires Python sont définis à l’aide d’accolades {}
, les paires clé-valeur étant séparées par des deux-points :
. Les clés doivent être immuables (par exemple, chaînes de caractères, nombres, tuples), tandis que les valeurs peuvent être de n’importe quel type de données.
# Création d'un dictionnaire
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
print(my_dict) # Sortie: {'name': 'Alice', 'age': 30, 'city': 'New York'}
# Création d'un dictionnaire vide
empty_dict = {}
print(empty_dict) # Sortie: {}
# Autre façon de créer un dictionnaire en utilisant le constructeur dict()
my_dict2 = dict(name="Bob", age=25, city="Los Angeles")
print(my_dict2) # Sortie: {'name': 'Bob', 'age': 25, 'city': 'Los Angeles'}
2. Accès aux éléments
Les éléments sont accessibles à l’aide de leurs clés. La méthode get()
offre une alternative plus sûre, renvoyant une valeur par défaut si la clé n’est pas trouvée, évitant ainsi les exceptions KeyError
.
print(my_dict["name"]) # Sortie: Alice
print(my_dict.get("age")) # Sortie: 30
print(my_dict.get("country", "Inconnu")) # Sortie: Inconnu (la clé 'country' n'existe pas)
# print(my_dict["country"]) # Cela déclencherait une KeyError
3. Mise à jour des dictionnaires
Les valeurs existantes peuvent être mises à jour, et de nouvelles paires clé-valeur peuvent être ajoutées.
my_dict["age"] = 31 # Mise à jour de la valeur existante
my_dict["country"] = "USA" # Ajout d'une nouvelle paire clé-valeur
print(my_dict) # Sortie: {'name': 'Alice', 'age': 31, 'city': 'New York', 'country': 'USA'}
# Utilisation de la méthode update() pour ajouter plusieurs paires clé-valeur
my_dict.update({"city": "San Francisco", "occupation": "Ingénieur"})
print(my_dict)
4. Suppression d’éléments
Plusieurs méthodes facilitent la suppression d’éléments :
del my_dict["city"] # Suppression d'une paire clé-valeur
print(my_dict)
my_dict.pop("age") # Supprime et renvoie la valeur associée à la clé
print(my_dict)
removed_item = my_dict.pop("occupation", "Non trouvé") # Renvoie la valeur par défaut si la clé n'est pas trouvée
print(removed_item)
print(my_dict)
my_dict.clear() # Supprime tous les éléments
print(my_dict) # Sortie: {}
5. Méthodes de dictionnaire
Les dictionnaires Python offrent de nombreuses méthodes intégrées : keys()
, values()
, items()
, copy()
, clear()
, pop()
, popitem()
, setdefault()
, update()
. Consultez la documentation Python pour des explications détaillées.
6. Opérations courantes
Vérifiez l’existence d’une clé à l’aide de l’opérateur in
:
print("name" in my_dict) # Sortie: True (en supposant que my_dict est réinitialisé)
print("country" in my_dict) # Sortie: False
Obtenez le nombre de paires clé-valeur à l’aide de len()
:
my_dict = {"a": 1, "b": 2, "c": 3}
print(len(my_dict)) # Sortie: 3
7. Itération sur les dictionnaires
Itérer sur les clés, les valeurs ou les paires clé-valeur :
for key in my_dict:
print(key) # Itère sur les clés
for value in my_dict.values():
print(value) # Itère sur les valeurs
for key, value in my_dict.items():
print(f"Clé: {key}, Valeur: {value}") # Itère sur les paires clé-valeur
8. Fonctions intégrées et dictionnaires
Des fonctions comme len()
, sorted()
et all()
fonctionnent avec les dictionnaires. sorted()
trie les clés, et all()
vérifie si toutes les valeurs répondent à une condition.
Ce tutoriel fournit une base solide pour travailler avec les dictionnaires Python. Pour les fonctionnalités et les cas d’utilisation avancés, reportez-vous à la documentation officielle de Python. Une pratique constante est la clé pour maîtriser cette structure de données essentielle.