Python Tutorials

Maîtriser les dictionnaires Python : Guide complet

Spread the love

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

  1. Création de dictionnaires
  2. Accès aux éléments
  3. Mise à jour des dictionnaires
  4. Suppression d’éléments
  5. Méthodes de dictionnaire
  6. Opérations courantes
  7. Itération sur les dictionnaires
  8. 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *