bonjour,
j'avais un dictionnaire comme ceci:
dico={'cle1': ['h','t','h','e','c'], 'cle2': ['e','c','t','c','h'], ...}
J'ai 120 clés.
J'ai ensuite regroupé en 3listes les valeurs du dictionnaire, de manière à ce que j'ai pour liste1: 46clés (et leurs valeurs), pour liste2: 28 et pour liste3: 46.
J'ai donc 3listes de ce type:
liste1= [['h','t','h','e','c','h','t'],['c','t','c','h','e','c'],['e','c','h','t','h','e'],...]
Je veux pour chacune des listes, répertorier (dans trois nouvelles listes) le nombre d'occurence de chacun de mes str.
C'est-à-dire pour toutes les sous-listes de liste1 independamment, je voudrais répertorier le nombre de 'h', de 't', de 'c' et de 'e'.
Voici mon code (qui ne marche pas):
1 2 3 4 5 6 7 8 9
| nouvelleliste1=[]
for k in liste1:
for x in range(len(k)):
x=0
if k[x] == 'h':
nouvelleliste1.append(k.count(k[x]))
x=x+1
print nouvelleliste1 |

Il me renvoie un nombre répété plein de fois mais je ne sais pas à quoi ça correspond, et ces nombres ne correspondent meme pas à la longueur de la liste traitée.
Partager