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()
Collection
Wie kann man das erste Element entfernen und erhält es dabei noch als Rückgabewert
Referenz.popleft()
Collections
Wie erhält man den Index von einem Element in einem Deque
Referenz.index(Element,[Startpos],[Endpos])
Collection
Wie kann man ein Element an einer gewissen Postion in einem Deque einfügen
Referenz.insert(Index,Element)
Collections
Wie kann man das erste vorkommende Element in einem deque mit einem gewissen Wert löschen
Referenz.remove(Wert)
Collections
Wie kann man die Anzahl eines Elementes in einem deque bestimmen
Referenz.count(Element)
Collection
Wie kann man die Länge eines deques bestimmen
len(Referenz)
Collection
Wie funktioniert der Zugriff auf einzelene Elemente in einem Deque
Referenz[start:stop:step]
Collection
Wie kann man ein Deque um mehrere Elemente am Ende erweitern
Referenz.extend(iterable)
Collcetion
Wie kann man ein Deque um mehrere Elemente am Anfang erweitern
Referenz.extendleft(iterable)
Collection
Wie kann man ein deque kopieren
Referenz.copy()
Collection
Wie kann man ein deque leeren
deque.clear()
Collection
Wie kann man die Reihenfolge eines deques umkehren
Refernez.reverse()
Collection
Wie kann man n Element in einem deque von hinten nach vorne schieben
Referenz.rotate(n)
Collection
Wie kann man n Elemente in einem deque von vorne nach hinten schieben
Referenz.rotate(-n)
Collections
Was ist ein namedtuple
Ist ein tuple dessen Felder jeweils einen Namen tragen und über diese kann dann auch auf die Werte zugegriffen werden
Collections
Wie erzeugt man einen namedtuple
Referenz = collection.namedtuple(typename,field_names)
typename = Name des namedtuple
filed_name = Liste mit Namen
Collection
Wie kann man den Feldnamen Werte übergeben
namedtuple(wert1,wert2,..)
Collection
Wie kann man auf die Werte eines named Tuple zugreifen
1) über Index
namedtuple[index]
2) über Feldnamen
namedtuple.feldname
Collection
Wie kann man die Feldname als Rückgabewert erhalten
namedtuple._fields