Bonsoir,

Je bloque sur le retour de la fonction get()
Je ne comprends pas pourquoi la ligne 8 ne prends pas en compte la fonction append(). Dans mon cas la liste associée à la clef 'et' passe à 'none'.
Merci pour votre aide

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
#script qui analyse un texte et mémorise dans un dictionnaire l’emplacement
#exact de chacun des mots compté en nombre de caractères à partir du début.
 
texte = ['bonjour','et','merci','et','au','revoir']
mots = {}
val = 1
# si la fonction get() ne trouve pas de clef, la liste mots[i] est crée si la clef existe, la valeur est ajouté à la liste
for i in texte:
    if mots.get(i,""):
        mots[i]= mots[i].append(val)
    else:
        mots[i]=[val]
    val =  val + len(i)
 
print(mots)