ネストされたリスト内の単語が別の単語リストに基づいて何回出現したかをカウントしようとしています。たとえば:別のリストに基づいてネストされたリスト内の要素をカウントする
one = [['apple','pear','bear'],['apple','drawers','bear','grapes']]
word = ['pear','oranges','pineapple','scones','drawers']
私は、リストの単語内の各単語がone
と呼ばれる各ネストされたリストで発生する回数をカウントします。
new_one = [[0,1,0],[0,1,0,0]]
は、私は、リスト内の要素を使用していませんが、.count
.count
を使用してみましたが、単一の文字列または整数:出力として私が欲しいです。 .count()
を使って単語の要素をインデックスするためにforループを使用できませんでした。同じことがCounterのためのもので、ネストされたリストやforループ内では機能しないようです。
辞書を使うと思うかもしれませんが、後でnew_oneを1つの行が行列の行である行列に変更したいので、最終的にnew_one
をリストのリストにします。
これは素晴らしいですが、りんごが二回発生したときに、この仕事はできましたか? – song0089
もちろん! 「1」が「apple」、「pear」、「bear」、「pear」、「apple」、「drawers」、「bear」、「grapes」]の場合、出力'pear'が新しいスロットに1を含むでしょう。それを試してみてください! :) –
オハイオ州オクラホマ、それらを数える方法があるだろう...?リンゴのために、2つを返しますか? – song0089