Collections Flashcards
Collections
Welche Collections gibt es
Chain Map
Counter
defaultdict
deque
namedtuple
Collections
Wie kann man das Modul Collections verwenden
import collections
Collections
Was kann der Datentyp ChainMap
Verkettung von Dictionarys
man kann somit auf mehrere Dictonaries so zugriefen als wäre es eines
Collections
Wie erzeugt man eine ChainMap
chainmap = collections.ChainMap(Dict1,Dict2)
Collections
Was passiet wenn in mehreren Dictionaries der gleiche Schlüssel vorkommt
Dict werden in Reihenfolge in der Sie hinzugefügt worden sind durchgegangen. Der Schlüssel der zuerst auftritt wird genommen.
Collektions
Wie kann man auf einen Schlüssel-Wert Paar in einer ChainMap zugreifen
wert = chainmap[“Schlüssel”]
Collections
Was kann der Datentyp Counter
erzeugt ein Dictionary zum Erfassen von Häufigkeiten
Collection
Wie kann man einen Counter Datentyp erzeugen
counter = collection.counter(wert)
Collections
Zähle die Buchstabenhäufigkeit von folgendem Satz “Dies ist der Text”
wert = collections.counter(“Dies ist der Text”)
Collections
Wie kann man jedes Element nach seinem akutellen Zählstand durchlaufen
iterator = counter.elements()
Collection
Wie lautet die Mehtode um die n-häufigsten Element zu bekommen
tuple = counter.most_common([n])
wird n nicht angegeben so werden alle Elemente zurückgegeben
Collection
Wie kann man Häufigkeiten von 2 Counter subtrahieren
counter1.substract(counter2)
Collection
Wie kann man die Häufigkeiten von 2 Countern addieren
counter1.update(counter2)
Collections
Was ist der Datentyp defaultdict
ein Dictonary, das einen Standardwert für nicht enthaltene Schlüssel übergibt
Collection
Wie initialiesiert man den Datentyp defaultdict
defaultdict = collection.defaultdict(defaultwert)
defaultwert kann wert sein oder auch eine liste
Collection
Initialiesre ein defaultdict mit dem Standardwert “keine Angabe”
defaultdict = collection.defaultdict(lambda: “keine Angabe”)
Collection
Intialisiere ein defaultdict mit dem Standardwert als liste
defaultdict = collection.defaultdict(list)
Collection
Wie kann man Werte zu einem defaultdict hinzufügen
Standardwert = String:
defaultdict[x] = wert
Standardwert = list:
defaultdict[x].appende(wert)
Collection
Was kann der Datentyp deque
Aufbau wie eine Liste.
Ist auf das effiziente einfügen und löschen von Elementen am Anfang und am Ende optimiert.
Collection
Ist es bei einer Liste schneller ein Element hinten oder vornge einzufügen
Ist darauf optimiert das ein Element hinten hinzugefügt wird (daher append)
Vorne muss jedes Element eine Position nach hinten kopiert werden
Collection
Wie kann man den Datendeque initialisieren
Referenz = collection.deque(iterable,[maxlen])
maxlen = legt die maximale lenge fest.
Wird ein Element hinzugefügt und maxlen ist bereits erreicht dann wird das Element auf der anderen Seite gelöscht
Collection
Wie kann man ein Element am Ende eines deque einfügen
Referenz.append(Element)
Collection
Wie kann man ein Element am Anfang eines deque einfügen
Referenz.appendleft(Element)
Collection
Wie kann man das lezte Element löschen und erhält es dabei noch als Rückgabewert
Referenz.pop()