Collections Flashcards

1
Q

Collections

Welche Collections gibt es

A

Chain Map
Counter
defaultdict
deque
namedtuple

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Collections

Wie kann man das Modul Collections verwenden

A

import collections

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Collections

Was kann der Datentyp ChainMap

A

Verkettung von Dictionarys
man kann somit auf mehrere Dictonaries so zugriefen als wäre es eines

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Collections

Wie erzeugt man eine ChainMap

A

chainmap = collections.ChainMap(Dict1,Dict2)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Collections

Was passiet wenn in mehreren Dictionaries der gleiche Schlüssel vorkommt

A

Dict werden in Reihenfolge in der Sie hinzugefügt worden sind durchgegangen. Der Schlüssel der zuerst auftritt wird genommen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Collektions

Wie kann man auf einen Schlüssel-Wert Paar in einer ChainMap zugreifen

A

wert = chainmap[“Schlüssel”]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Collections

Was kann der Datentyp Counter

A

erzeugt ein Dictionary zum Erfassen von Häufigkeiten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Collection

Wie kann man einen Counter Datentyp erzeugen

A

counter = collection.counter(wert)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Collections

Zähle die Buchstabenhäufigkeit von folgendem Satz “Dies ist der Text”

A

wert = collections.counter(“Dies ist der Text”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Collections

Wie kann man jedes Element nach seinem akutellen Zählstand durchlaufen

A

iterator = counter.elements()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Collection

Wie lautet die Mehtode um die n-häufigsten Element zu bekommen

A

tuple = counter.most_common([n])

wird n nicht angegeben so werden alle Elemente zurückgegeben

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Collection

Wie kann man Häufigkeiten von 2 Counter subtrahieren

A

counter1.substract(counter2)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Collection

Wie kann man die Häufigkeiten von 2 Countern addieren

A

counter1.update(counter2)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Collections

Was ist der Datentyp defaultdict

A

ein Dictonary, das einen Standardwert für nicht enthaltene Schlüssel übergibt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Collection

Wie initialiesiert man den Datentyp defaultdict

A

defaultdict = collection.defaultdict(defaultwert)

defaultwert kann wert sein oder auch eine liste

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Collection

Initialiesre ein defaultdict mit dem Standardwert “keine Angabe”

A

defaultdict = collection.defaultdict(lambda: “keine Angabe”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Collection

Intialisiere ein defaultdict mit dem Standardwert als liste

A

defaultdict = collection.defaultdict(list)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Collection

Wie kann man Werte zu einem defaultdict hinzufügen

A

Standardwert = String:
defaultdict[x] = wert
Standardwert = list:
defaultdict[x].appende(wert)

19
Q

Collection

Was kann der Datentyp deque

A

Aufbau wie eine Liste.
Ist auf das effiziente einfügen und löschen von Elementen am Anfang und am Ende optimiert.

20
Q

Collection

Ist es bei einer Liste schneller ein Element hinten oder vornge einzufügen

A

Ist darauf optimiert das ein Element hinten hinzugefügt wird (daher append)

Vorne muss jedes Element eine Position nach hinten kopiert werden

21
Q

Collection

Wie kann man den Datendeque initialisieren

A

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

22
Q

Collection

Wie kann man ein Element am Ende eines deque einfügen

A

Referenz.append(Element)

23
Q

Collection

Wie kann man ein Element am Anfang eines deque einfügen

A

Referenz.appendleft(Element)

24
Q

Collection

Wie kann man das lezte Element löschen und erhält es dabei noch als Rückgabewert

A

Referenz.pop()

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