Bonjours/Bonsoir je suis étudiant en prépa TSI et dans le cadre de nos cours d'informatique j'ai un exercice a faire mais je suis bloqué
Dans mon programme je souhaite travailler sur une liste de prénom et afficher le nombre de fois qu'un prénom se répète. Par exemple si ma liste est ["bob","sam","bob","noe"] le programme doit me retourner :
bob:2
sam:1
noe:1
Voici mon programme:
liste=["bob","joe","noe","bob","bob","noe"]
def compteur(prenom):
nb_prenom=0
for i in liste:
nb_prenom=nb_prenom+i.count(prenom)
print (prenom,":",nb_prenom)
for prenom in liste:
print(compteur(prenom))
Le problème est qu'il me retourne:
bob:3
joe:1
noe:2
bob:3
bob:3
noe:2
Je cherche donc un moyen de supprimer un prénom de la liste une fois qu'il a été compté pour ne pas avoir de répétition lors de l'affichage final. J'ai essayer d'utiliser la fonction "remove" sur la liste mais je n'y suis pas parvenus. Merci d'avance pour votre aide
Partager