Dictionnaire [Python] (hachage)

En Python, un hachage (pour être exact, une table de hachage) est appelé un dictionnaire.

Lorsque vous utilisez la fonction de dictionnaire pour compter le nombre d'occurrences de chaque KW, Counter et [defaultdict](http Il est bon d'utiliser une sous-classe du dictionnaire (: //docs.python.jp/2/library/collections.html#collections.defaultdict). Par exemple, si Counter et defaultdict ne sont pas utilisés, une description redondante est requise comme indiqué ci-dessous.

sample1.py


# -*- coding: UTF-8 -*-

#Initialisation des dictionnaires
count_by_kw = {}

#KeyError
count_by_kw['apple'] += 1

#C'est redondant, mais vous devez écrire:
if count_by_kw.get('apple'):
    count_by_kw['apple'] += 1
else:
    count_by_kw['apple'] = 1

Si vous utilisez Counter, vous pouvez simplement le décrire comme suit. Vous pouvez également utiliser la méthode most_common pour récupérer les clés par ordre décroissant de valeur.

sample2.py


# -*- coding: UTF-8 -*-
from collections import Counter

#Initialisation des dictionnaires
count_by_kw = Counter()

#Peut être une simple description
count_by_kw['apple'] += 1
count_by_kw['apple'] += 1
count_by_kw['apple'] += 1
count_by_kw['peach'] += 1
count_by_kw['orange'] += 1
count_by_kw['orange'] += 1

#Par ordre décroissant de valeur (pomme-> orange ->Sortez la clé de la pêche)
for kw, count in count_by_kw.most_common():
    print(kw, count)

De plus, en combinant Counter et defaultdict, il est possible de créer un dictionnaire de dictionnaires. Bien sûr, vous pouvez également utiliser la méthode most_common.

sample3.py


# -*- coding: UTF-8 -*-
from collections import Counter
from collections import defaultdict

#Initialisation des dictionnaires
count_by_kw = defaultdict(Counter)

#Dictionnaire dictionnaire
count_by_kw['category1']['apple'] += 1
count_by_kw['category1']['apple'] += 1
count_by_kw['category1']['orange'] += 1

#Extraire la clé et la valeur du dictionnaire externe, puis extraire la clé et la valeur du dictionnaire interne
for kw1, counter in count_by_kw.items():
    for kw2, count in counter.most_common():
        print(kw1, kw2, count)

Recommended Posts

Dictionnaire [Python] (hachage)
Dictionnaire Python
Dictionnaire [Python]
Dictionnaire Python
[Python] Mémo sur le dictionnaire
bases de python: dictionnaire
[Python] Chaque hachage
Hash en Perl est un dictionnaire en Python
Cours de base Python (7 dictionnaire)
Mémo de type Liste / Dictionnaire Python3
Guide du débutant du dictionnaire Python
Liste Python, pour instruction, dictionnaire
Créer un dictionnaire en Python
Python
Python> dictionnaire / collections> defaultdict () / Counter ()
Évitez KeyError dans le dictionnaire python
Python> dictionnaire> get ()> valeur facultative
Résumé de la prise en charge des opérations de hachage (dictionnaire) pour Ruby et Python
Extension du dictionnaire python par argument
Remplacez la valeur du dictionnaire par Python> update ()
Python pour les super débutants Super débutants Python # dictionnaire type 1
Méthode Hash (méthode d'adresse ouverte) en Python
Grammaire de base du système Python3 (dictionnaire)
Python pour les super débutants Super débutants Python # dictionnaire type 2
Les bases de Python ⑤
Résumé Python
Python intégré
Python> dictionnaire> values ()> Obtenir toutes les valeurs à l'aide de values ()
Notation d'inclusion Python
Technique Python
Étudier Python
Compte à rebours Python 2.7
Mémorandum Python
Python FlowFishMaster
Service Python
astuces python
Convertir Python> séquence de deux valeurs en dictionnaire
fonction python ①
Les bases de Python
Hachez lentement les mots de passe en utilisant bcrypt en Python
ufo-> python (3)
Notation d'inclusion Python
Installer python
Python Singleton
mémo python
Python Jinja2
atCoder 173 Python
[Python] fonction
Installation de Python
Installer Python 3.4.3.
Essayez Python
Mémo Python
Itératif Python
Algorithme Python
Python2 + mot2vec
Dictionnaire type 2
[Python] Variables
Fonctions Python
Python sys.intern ()