私はこのような値を含む辞書を持っています {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. Python:辞書の値を計算する
- 2. Python辞書の頻度
- 3. Python:辞書の頻度をカウントする
- 4. 各行の頻度を計算する
- 5. 変数の頻度を計算する
- 6. 用語頻度値の辞書を作成する
- 7. 計算ドキュメント頻度[ジャワ]
- 8. 複数の辞書間の類似度 "score"を計算する
- 9. 文書分類のためのIDF(逆文書頻度)の計算
- 10. 単語の頻度を含める辞書を拡張する
- 11. 辞書(算術演算の辞書の値を含む)の値を辞書に追加する - Python
- 12. Python辞書で非排他的な値の集計合計を計算する
- 13. ヌクレオチドストレッチの所定のストレッチのヌクレオチド頻度を計算する
- 14. Pythonで頻度辞書のリストを作成する
- 15. Djangoクエリーセットでの出現頻度の割合を計算する
- 16. LINQは2つの辞書から値を計算します
- 17. 辞書の単語の頻度を返します
- 18. グループごとの相対頻度を計算する方法
- 19. Python - ユニークな要素の頻度を計算する
- 20. 辞書の理解のある単語頻度
- 21. タプルを値として辞書の値をあらかじめ計算する
- 22. 辞書キーの合計を計算する
- 23. 辞書のリストで項目の頻度を見つけよう
- 24. dplyrで変数の頻度の合計を計算するには
- 25. sklearn辞書学習のエラー計算
- 26. pythonのフレーズ頻度辞書のカウント文字数3
- 27. 計算する頻度を特定昼間は
- 28. 辞書に格納されているDecimal値で数値を計算する
- 29. モンゴメリ乗算の頻度
- 30. 整数の頻度を集計する
(大規模な辞書の場合は、Py。2.xでは '.itervalues()'がより効率的かもしれません) – Amber
良い点。しかし、私は個人的にPython 3を使っているので、 'values'は両方のバージョンで動作しますので、Python 2のプログラマが変わった場合のリストに必要な変更を追加します; – phihag
Yup。 :)あなたがあなたの答えを変えることを示唆するのではなく、将来の読者のためにそれを指摘していただけでした。 – Amber