![](//s1.studylibfr.com/store/data-gzf/75622ae9e8d2ee3e3a0a9cf6a312e93a/1/010067156.htmlex.zip/bg4.jpg)
[7]: une_liste_sans_espace ='Il.a.plu-hier.soir.'.split('-')
print(une_liste_sans_espace, len(une_liste_sans_espace))
['Il.a.plu', 'hier.soir.'] 2
[3]: # utiliser une boucle while pour appeler fois notre fonction.
une_liste_de_nom =['zglibiti','coupé décalé','zaïco']
print(f"Notre variable une_liste_de_nom est de type {type(une_liste_de_nom)}")
# compte_caracters(une_liste_de_nom) -> lève une exception
# on appelle compte_caracters avec les éléments de la liste
compteur = 0
while compteur <len(une_liste_de_nom):
print(f"compteur={compteur}")
# on sauve un élément de la liste
un_element =une_liste_de_nom[compteur]
# et on appel la fonction avec
resultat =compte_caracters(un_element)
print(f"Le nom {un_element}a{resultat}caractères. compteur {compteur}")
# ne pas oublier la condition d'arrête
compteur += 1
Notre variable une_liste_de_nom est de type <class 'list'>
compteur=0
Le nom zglibiti a 8 caractères. compteur 0
compteur=1
Le nom coupé décalé a 12 caractères. compteur 1
compteur=2
Le nom zaïco a 5 caractères. compteur 2
[7]: # on fait la même chose mais en une ligne
# les listes compréhensions
[f"~{elt}~ à {compte_caracters(elt)}caractères." for elt in une_liste_de_nom]
[7]: ['~zglibiti~ à 8 caractères.',
'~coupé décalé~ à 12 caractères.',
'~zaïco~ à 5 caractères.']
[9]: # les dictionnaires compréhension
un_dictionnaire ={elt: compte_caracters(elt) for elt in une_liste_de_nom}
print(un_dictionnaire)
{'zglibiti': 8, 'coupé décalé': 12, 'zaïco': 5}
4