Bonjour,

Je souhaite réaliser un dictionnaire en Python, avec des clés nommées liste_n où n est la variable d'une boucle pour, qui l'incrémente de 1. Ensuite je souhaite ajouter les mots de longueurs n dans cette liste_n or, la fonction append ne fonctionne pas... Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
liste = ['la', 'premiere', 'punition', 'de', 'ces', 'jalouses']
dico = {}
n = 1
for n in range (25):
    for k in range (len(liste)):
        if len(liste[k]) == n :
            dico["liste_%i"%n] = ''
            dico["liste_%i"%n].append(liste[k])
print(dico)
J'ai également testé la fonction .join, mais j'obtiens ce résultat : {'liste_2': ' ', 'liste_3': ' ', 'liste_8': ' '}

Donc j'ai bien la création des listes, mais les mots de la liste "liste" ne s'ajoutent pas dans les liste_n ...

Merci de votre lecture et de votre aide.