Exercices Projets guidés Contact 5 : Supprimer un contact
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Contact 5 : Supprimer un contact

La suppression dans une liste est un piège classique en Python : si tu supprimes un élément pendant que tu itères avec un for, les index se décalent et tu rates des éléments. La solution propre : enumerate() te donne l'index et la valeur, et tu fais pop(i) suivi d'un return immédiat.

Écris une fonction supprimer_contact(contacts, email) qui supprime le contact avec l'email donné (modification en place). Retourne True si supprimé, False si non trouvé.

Exemple :
contacts = [{"nom": "Alice", "email": "a@x.com", ...}]
supprimer_contact(contacts, "a@x.com") renvoie True, la liste est vide

Tests (2/4)

Suppression reussie
contacts = [
    {'nom': 'Alice', 'email': 'alice@mail.com', 'telephone': '06', 'ville': 'Paris'},
    {'nom': 'Bob', 'email': 'bob@mail.com', 'telephone': '07', 'ville': 'Lyon'},
]
assert supprimer_contact(contacts, 'alice@mail.com') == True
assert len(contacts) == 1
assert contacts[0]['nom'] == 'Bob'
Contact inexistant
contacts = [{'nom': 'Bob', 'email': 'bob@mail.com', 'telephone': '07', 'ville': 'Lyon'}]
assert supprimer_contact(contacts, 'nope@mail.com') == False
assert len(contacts) == 1

+ 0 tests cachés

Indices (3 disponibles)

solution.py