Python> Wörterbuch / Sammlungen> defaultdict () / Counter ()

@ Introducing Python: Modern Computing in Simple Packages by Bill Lubanovic (No. 3136 / 12833)

Das Standarddiktat wurde eingeführt. Es scheint den Inhalt des Wörterbuchs zu initialisieren, indem eine Funktion als Argument angegeben wird.

Referenz: Python »Dokumente» Python-Standardbibliothek »8 Datentypen» 8.3.4.1. Beispiel für die Verwendung von defaultdict

Zähler

Ich habe es versucht.

http://ideone.com/cg9rZj

import collections

word_counter = collections.defaultdict(int)
for word in ['daemon', 'demon', 'demoon', 'demon', 'demon', 'daemon']:
	word_counter[word] += 1
	
print(word_counter)

run


defaultdict(<class 'int'>, {'demoon': 1, 'daemon': 2, 'demon': 3})

Der gleiche Vorgang kann mit Counter () durchgeführt werden. @ 3184

Ich habe es versucht. http://ideone.com/CSKsOO

import collections

wordlist = ['daemon', 'demon', 'demoon', 'demon', 'demon', 'daemon']
word_counter = collections.Counter(wordlist)
	
print(word_counter)

run


Counter({'demon': 3, 'daemon': 2, 'demoon': 1})

Wörterbuch, das eine Folge von Schlüssel- und Wertepaaren gruppiert

Es gibt ein Beispiel für die Verwendung von defaultdict, um eine Folge von (Schlüssel-, Wert-) Paaren in einem Listenwörterbuch zu gruppieren.

http://ideone.com/FryteV

import collections

seq = [('7of9', 47), ('Janeway', 314), ('Kim', 2718), ('7of9', 6022)]
dct = collections.defaultdict(list)
print(seq)

for key, value in seq:
	dct[key].append(value)
	
print(dct.items())

run


[('7of9', 47), ('Janeway', 314), ('Kim', 2718), ('7of9', 6022)]
dict_items([('Janeway', [314]), ('7of9', [47, 6022]), ('Kim', [2718])])

Recommended Posts

Python> Wörterbuch / Sammlungen> defaultdict () / Counter ()
Python-Wörterbuch
[Python] Wörterbuch
Python-Wörterbuch
[Python] Wörterbuch (Hash)
Python-Grundlagen: Wörterbuch
Python-Sammlungsmodul
Python3-Memo vom Typ Liste / Wörterbuch
Python Dictionary Anfängerhandbuch
Python-Liste, für Anweisung, Wörterbuch
Erstellen Sie ein Wörterbuch in Python
Vermeiden Sie KeyError im Python-Wörterbuch
Python> Wörterbuch> get ()> optionaler Wert
Hinweise zu Python- und Wörterbuchtypen
Erweiterung des Python-Wörterbuchs um Argumente
Ersetzen Sie den Wörterbuchwert durch Python> update ()
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 1
Erstellen Sie ein verschachteltes Wörterbuch mit defaultdict
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 2