私は単語を含むリストを持っています。私は私のリストの中で最も頻繁に言葉を知りたい。コレクションパッケージから 'counter'を使ってみました。リスト内で最も頻繁に出現する単語を検索します(頻度なし)
result = Counter(z).most_common(5)
この結果が得られました。
result
>>[('abc', 893), ('op', 198), ('bff', 172), ('ppf', 140), ('request', 119)]
しかし、私は言葉が欲しいだけで、頻度はありません。それに付いている。 result
からそれらを抽出するために理解
['abc','op','bff','ppf','request']
それは私のように出力を得た。..出力順序はランダムですです: '[「グルテン」、「酪農」]'しかし、それは '[「大豆」、「酪農」]でなければなりません'' soy ''、 '' soy ':2、 '' soy' '、 '' gluten' ''、 '' soy ''、 '' gluten '''と表示されます。 '乳製品':1}) ' –
@KalpeshDusane申し訳ありません。コードが更新されました: –
defaultdictの代わりに通常の辞書を使用できますか?私が試み、それが動作します: 'カウンタ= {} 食品= [ '大豆'、 '乳製品'、 'グルテン'、 '大豆'] kについて食品中: \t K場合カウンターで: \t \tカウンタ[K ] + = 1 \t else: \t \t counter [k] = 1'性能に違いはありますか? –