2Dのpythonリストで要素の頻度を数える方法があるかどうかを知りたい。Python-2Dリストの要素頻度をカウントする
a = [ ['hello', 'friends', 'its', 'mrpycharm'],
['mrpycharm', 'it', 'is'],
['its', 'mrpycharm'] ]
iは、この2次元リスト内の各単語の頻度を見つけることができます:私はリストを持っている場合 1Dのリストについては、我々は
list.count(word)
が、何を使用することができますか?
from collections import defaultdict
d = defaultdict(int)
for sublist in a:
for word in sublist:
d[word] += 1
代わりに、リスト内包のジェネレータ式を使用して高速化につながるかどうかは知っていますか? 'Counter(xはサブリストの中のxのサブリスト)' –