J'ai un dictionnaire qui contient des valeurs comme ceci {a: 3, b: 9, c: 88, d: 3} Je veux calculer combien de fois un nombre particulier apparaît dans le dictionnaire ci-dessus . Par exemple dans le dictionnaire ci-dessus 3 apparaît deux fois dans le dictionnaire S'il vous plaît aider à écrire script pythonCalcul de la fréquence des valeurs dans le dictionnaire
3
A
Répondre
9
Vous devez utiliser collections.Counter
:
>>> 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
j'utiliser un defaultdict pour le faire (essentiellement la version plus générale de le compteur). Cela a été en depuis 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
Utilisez 'itervalues' ... remarquez que' k' n'est pas utilisé dans votre extrait de code? –
Questions connexes
- 1. Calcul de la fréquence des fractions dans SAS
- 2. calcul de fréquence à terme
- 3. fréquence calcul du signal en C# .net
- 4. iPhone NSArray de Dictionnaire des valeurs Dictionnaire
- 5. Calcul de la fréquence du terme dans Prolog
- 6. le calcul des valeurs de l'utilisateur C#
- 7. calcul des valeurs de la formule
- 8. Trier Dictionnaire des dictionnaires sur le dictionnaire multiple enfant valeurs
- 9. Calcul des valeurs de tableau
- 10. Vérification des valeurs des tuples dans le dictionnaire
- 11. Python remplaçant des clés avec des valeurs dans le dictionnaire
- 12. impression clé de dictionnaire dans la nouvelle feuille de calcul
- 13. Fréquence de la fréquence d'échantillonnage audio
- 14. Nettoyage des données: remplacement des valeurs de colonne actuelles par des valeurs mappées dans le dictionnaire
- 15. Comptage de valeurs distinctes dans la fonction de fréquence Excel
- 16. Calcul du nombre et de la fréquence des éléments de liste dans R?
- 17. Calcul du temps des valeurs
- 18. Calcul d'erreur dans l'apprentissage du dictionnaire Sklearn
- 19. Calcul des valeurs décompactées dans TSQL?
- 20. le calcul des valeurs dans Excel à l'aide SUMPRODUCT
- 21. python - extraire des valeurs de dictionnaire pour
- 22. Recherche des valeurs correspondantes dans le dictionnaire avec liste?
- 23. Comment insérer des valeurs dans le dictionnaire VB.NET à l'instanciation?
- 24. Comment insérer des valeurs dans le dictionnaire C# à l'instanciation?
- 25. parcourir les valeurs appariées dans le dictionnaire
- 26. Calcul toutes les valeurs dans la colonne
- 27. manutention dans le calcul des valeurs nulles DATEDIFF
- 28. Comment faire des valeurs dans la liste du dictionnaire unique?
- 29. valeurs Nombre de dictionnaire
- 30. Vous parcourez plusieurs valeurs dans un dictionnaire?
(Pour les grands dictionnaires, '.itervalues ()' pourrait être plus efficace dans Py 2.x) – Amber
Bon point. Mais puisque j'utilise personnellement Python 3 et que 'values' arrive à fonctionner sur les deux versions, je vais juste ajouter le changement nécessaire à la liste des bizarreries que les programmeurs Python 2 doivent contourner de toute façon;) – phihag
Yup. :) Je le notais juste pour les futurs lecteurs, ne suggérant pas que vous changiez votre réponse. – Amber