リストの中にあるものの上位50こを数えたいです。
li=['JavaScript', 'Spire.Presentation', 'CentOS', 'Python', 'PHP', 'AWS', 'Carthage', 'SSH', 'CSS', 'アジャイル', 'JavaScript', 'JavaScript', 'Python', 'Ruby', 'Go’・・・]
という感じでプログラミング用語が入っています。
li_count= collections.Counter(itertools.chain.from_iterable(li)).most_common(50)
とリストの要素をカウントしようとすると、
[('a', 2134), ('t', 1948), ('o', 1922), ('i', 1875), ('e', 1689), ('n', 1646), ('r', 1499), ('P', 1270)・・・]
のように、1文字ごとの出現数を数えてしまいます。
'JavaScript'・'Spire.Presentation'のような単語ごとに数えるにはどうしたらいいでしょうか?なぜ上記の方法ではできないのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。