私はこのような値を含む辞書を持っています {a:3、b:9、c:88、d:3} 特定の数字が上記の辞書に何回現われるかを計算したい。上記辞書3で例えば は、あなたがcollections.Counter
を使用する必要がありますPythonスクリプトに辞書の値の頻度を計算する
3
A
答えて
9
を書くために助けてください辞書 で二回表示されます。
>>> from collections import Counter
>>> d = {'a':3, 'b':9, 'c':88, 'd': 3}
>>> Counter(d.values()).most_common()
[(3, 2), (88, 1), (9, 1)]
1
私はこれを行うためにdefaultdictを使用すると思います(基本的に、より一般的なバージョンカウンタ)。これは2.4以降です。
from collections import defaultdict
counter = defaultdict(int)
b = {'a':3,'b':9,'c':88,'d':3}
for k,v in b.iteritems():
counter[v]+=1
print counter[3]
print counter[88]
#will print
>> 2
>> 3
+2
'itervalues'を使用します...あなたのスニペットで' k'がどのように使われていないのか気づきましたか? –
関連する問題
- 1. 計算ドキュメント頻度[ジャワ]
- 2. 文書分類のためのIDF(逆文書頻度)の計算
- 3. Pythonで頻度辞書のリストを作成する
- 4. Djangoクエリーセットでの出現頻度の割合を計算する
- 5. sklearn辞書学習のエラー計算
- 6. python 3クリーナーコード、辞書から値を計算
- 7. 整数の頻度を集計する
- 8. Python:リストのリスト内の要素のペアの頻度を計算する
- 9. ForループPythonの反復合計から辞書値で減算する
- 10. ピクセル値からの角度の計算
- 11. 文字列の単語頻度を効率的に計算する
- 12. ネストされた値の頻度で入れ子になった辞書を注文する
- 13. Pythonでは、キーの頻度に基づいて辞書の値をどのように編集しますか?
- 14. 再計算なしで辞書キーを取得する
- 15. Lucene検索結果をグループ化し、カテゴリ別に頻度を計算する
- 16. Android加速度計の角度計算
- 17. 速度を計算する
- 18. 辞書の配列内の辞書の値を検索する
- 19. 緯度/経度を計算する
- 20. 辞書の値を別の辞書に追加する
- 21. 辞書に含まれる辞書の値を変更する
- 22. 辞書内の複数配列の配列平均を計算する
- 23. 頻度テーブル内の行サブセットの頻度
- 24. 文書内の単語数頻度
- 25. 次のように逆文書頻度
- 26. ダウンロード/アップロードの速度を計算する
- 27. Windows Phoneの速度を計算する
- 28. 会計年度計算
- 29. 加速度計を使って速度を計算する
- 30. 生産のMongoDBでインデックスを作成する頻度と頻度
(大規模な辞書の場合は、Py。2.xでは '.itervalues()'がより効率的かもしれません) – Amber
良い点。しかし、私は個人的にPython 3を使っているので、 'values'は両方のバージョンで動作しますので、Python 2のプログラマが変わった場合のリストに必要な変更を追加します; – phihag
Yup。 :)あなたがあなたの答えを変えることを示唆するのではなく、将来の読者のためにそれを指摘していただけでした。 – Amber