Suppression d'un dictionnaire dans une liste
Bonjour,
Je dois créer un annuaire téléphonique en python.
J'ai réussi à faire la fonction affiche (du dictionnaire) mais je n'arrive pas à supprimer un dictionnaire avec dedans les clés nom,prenom et numéros.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
def suppression():
suppression=input("Quel est le nom ou prenom ou numero de la personne a effacer de l'annuaire ?")
if suppression != "":
for i in range(len(liste)):
for suppression in liste[i].values():
print(liste[i])
del liste[i]
print(liste[i].values())
return menu()
print("")
menu() |
Le problème avec ma fonction est qu'au lieu de me supprimer le dictionnaire (avec nom,prenom,numeros de la personne demandée) , cela me supprime tous les dictionnaires du coup il y a plus d'annuaires.
Pouvez-vous m'aider ?
Bonsoir, Oui, je pense avoir saisi la logique du problème énoncé. Il y avait trois choses distinctes portant l
Bonsoir,
Je vous remercie pour votre aide et du temps que vous m'avez consacré pour m'aider.
J'ai finalement résolu le problème, il y avais des petit problèmes partout et je ne maîtrisais mal les liste de dictionnaire.
Voici le résultat final et cela fonctionne du feu de dieu.
Code:
1 2 3 4 5 6 7 8
| def suppression(liste):
sup=input("Quel personne voulez-vous supprimer de l'annuaire ? (nom,prenom,numeros)")
if sup != "":
for i in range(len(liste)):
if sup in liste[i].values():
liste.remove(dict([("nom",liste[i]["nom"]),("prenom",liste[i]["prenom"]),("numero",liste[i]["numero"])]))
break
affiche(liste) |
Encore merci.