Swinnen 10.49. pb dictionnaire
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:
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 lemplacement
#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) |