Bonjour voila j'ai besoin d'un peu d'aide pour calsser des caractères , je m'explique je tape un texte grace a la fonction input et on me renvoie , si je tape PROGRAMMATION par exemple :
Il ya 2 "A" dans votre phrase
Il ya 0 "B" dans votre phrase
Il ya 0 "C" dans votre phrase
Il ya 0 "D" dans votre phrase
Il ya 0 "E" dans votre phrase
Il ya 0 "F" dans votre phrase
Il ya 1 "G" dans votre phrase
Il ya 0 "H" dans votre phrase
Il ya 1 "I" dans votre phrase
Il ya 0 "J" dans votre phrase
Il ya 0 "K" dans votre phrase
Il ya 0 "L" dans votre phrase
Il ya 0 "M" dans votre phrase
Il ya 1 "N" dans votre phrase
Il ya 2 "O" dans votre phrase
Il ya 1 "P" dans votre phrase
Il ya 0 "Q" dans votre phrase
Il ya 2 "R" dans votre phrase
Il ya 0 "S" dans votre phrase
Il ya 1 "T" dans votre phrase
Il ya 0 "U" dans votre phrase
Il ya 0 "V" dans votre phrase
Il ya 0 "W" dans votre phrase
Il ya 0 "X" dans votre phrase
Il ya 0 "Y" dans votre phrase
Il ya 0 "Z" dans votre phrase
ce que je veux c'est qu'on me classe les lettres par ordre d'apparition , de la plus frequente a la moins presente
j'ai donc fait ceci : ll=list((A, B,C,D,E,F,G,H,I,J,K,L ,M,N,O,P,Q,R,S,T,U,V ,W,X,Y,Z))
ll.sort(reverse=True)
pour PROGRAMMATION on me renvoie : voici les lettres presentes dans ce mot ou cet ensemble de mots classés de la plus presente a la moins presente : [2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Mais au lieu de renvoyer Une liste de nombre j'aimerais bien renvoyer [A,R,.,.,.,.,.,.]
Merci d'avance pour votre aide
Partager