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 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)
Partager