Leçon 6 / 10 — Chapitre 9: Mise en pratique : carnet de contacts
Supprimer un contact avec confirmation
Sixième étape : supprimer un contact du carnet — avec .remove(), une méthode de liste qui retire directement un élément donné, sans avoir besoin de connaître sa position.
def supprimer_contact(carnet, nom):
contact = rechercher_contact(carnet, nom)
if contact is None:
raise KeyError(nom)
carnet.remove(contact)
return carnet
carnet = [
{"nom": "Amina", "telephones": {"mobile": "0102030405"}},
{"nom": "Boubacar", "telephones": {"mobile": "0607080910"}},
]
supprimer_contact(carnet, "amina")
for contact in carnet:
print(contact["nom"])
Ce code affiche seulement Boubacar : carnet.remove(contact) retire précisément le dictionnaire trouvé par rechercher_contact, sans affecter les autres entrées du carnet.
Une confirmation avant suppression évite une erreur de manipulation, surtout dans un programme interactif :
reponse = input(f"Confirmer la suppression de {nom} ? (o/n) ")
if reponse.lower() == "o":
supprimer_contact(carnet, nom)
else:
print("Suppression annulee")
À vous de jouer : supprimez un contact du carnet avec supprimer_contact, puis tentez de supprimer un nom qui n'existe pas et vérifiez que l'erreur KeyError est bien levée.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 85 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès