python Counter#most_common() の戻り値を dictionary に変換する


python の、collections に Counter というオブジェクトのカウントを行なってくれる便利なクラスが存在します。

このクラスに、most_common() というまた便利がメソッドが存在するのですが、このメソッドの戻りはTaple の List で、用途としてdictinaryで結果を欲しかったので、変換方法を調べてみました。


most_common() の戻り値を dictionary に変換する

python - Make Counter.most_common return dictionary - Stack Overflow に方法が記載されていましたが、
戻り値をdict() 関数の引数で渡すと、辞書に変換できるようです。

dict(Counter('abracadabra').most_common(3))

頻繁に登場する dict() についてあまり真面目に調べたことはなかったのですが、
Table の List でも 辞書化できることは、4. 組み込み型 — Python 3.6.1 ドキュメント のExample コードにも記載されていました。

以上です。

コメント