J'essaie de compter le nombre de fois qu'un mot dans une liste imbriquée se produit en fonction d'une liste de mots différente. Par exemple:Comptage d'éléments dans des listes imbriquées basées sur une autre liste
one = [['apple','pear','bear'],['apple','drawers','bear','grapes']]
word = ['pear','oranges','pineapple','scones','drawers']
Je veux compter combien de fois chaque mot dans le mot de la liste se produit dans chaque liste imbriquée appelée one
. En sortie, je veux:
new_one = [[0,1,0],[0,1,0,0]]
J'ai essayé d'utiliser .count
mais .count
ne pas utiliser des éléments dans une liste, mais seule chaîne ou entiers. Je ne pouvais pas utiliser pour la boucle pour indexer les éléments du mot en utilisant .count()
. La même chose est pour Counter, qui ne semble pas fonctionner pour les listes imbriquées, ou dans une boucle for.
Je pourrais penser à utiliser des dictionnaires mais finalement je veux new_one
être une liste de listes, puisque je veux transformer new_one en une matrice où une rangée est une rangée d'une matrice.
Cela tombe bien, mais pourrait-il fonctionner quand Apple se produit deux fois? – song0089
Bien sûr! Si 'one' était' one = [['apple', 'pear' ',' bear ',' pear '], [' apple ',' tiroirs ',' ours ',' raisins ']] ', la sortie inclurait un 1 dans la nouvelle fente où 'poire' est. Essayez-le! :) –
oh ok, y aurait-il un moyen de les compter si ...? pour la pomme, retournez deux? – song0089