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
Q

Collection

Wie kann man das erste Element entfernen und erhält es dabei noch als Rückgabewert

A

Referenz.popleft()

26
Q

Collections

Wie erhält man den Index von einem Element in einem Deque

A

Referenz.index(Element,[Startpos],[Endpos])

27
Q

Collection

Wie kann man ein Element an einer gewissen Postion in einem Deque einfügen

A

Referenz.insert(Index,Element)

28
Q

Collections

Wie kann man das erste vorkommende Element in einem deque mit einem gewissen Wert löschen

A

Referenz.remove(Wert)

29
Q

Collections

Wie kann man die Anzahl eines Elementes in einem deque bestimmen

A

Referenz.count(Element)

30
Q

Collection

Wie kann man die Länge eines deques bestimmen

A

len(Referenz)

31
Q

Collection

Wie funktioniert der Zugriff auf einzelene Elemente in einem Deque

A

Referenz[start:stop:step]

32
Q

Collection

Wie kann man ein Deque um mehrere Elemente am Ende erweitern

A

Referenz.extend(iterable)

33
Q

Collcetion

Wie kann man ein Deque um mehrere Elemente am Anfang erweitern

A

Referenz.extendleft(iterable)

34
Q

Collection

Wie kann man ein deque kopieren

A

Referenz.copy()

35
Q

Collection

Wie kann man ein deque leeren

A

deque.clear()

36
Q

Collection

Wie kann man die Reihenfolge eines deques umkehren

A

Refernez.reverse()

37
Q

Collection

Wie kann man n Element in einem deque von hinten nach vorne schieben

A

Referenz.rotate(n)

38
Q

Collection

Wie kann man n Elemente in einem deque von vorne nach hinten schieben

A

Referenz.rotate(-n)

39
Q

Collections

Was ist ein namedtuple

A

Ist ein tuple dessen Felder jeweils einen Namen tragen und über diese kann dann auch auf die Werte zugegriffen werden

40
Q

Collections

Wie erzeugt man einen namedtuple

A

Referenz = collection.namedtuple(typename,field_names)
typename = Name des namedtuple
filed_name = Liste mit Namen

41
Q

Collection

Wie kann man den Feldnamen Werte übergeben

A

namedtuple(wert1,wert2,..)

42
Q

Collection

Wie kann man auf die Werte eines named Tuple zugreifen

A

1) über Index
namedtuple[index]
2) über Feldnamen
namedtuple.feldname

43
Q

Collection

Wie kann man die Feldname als Rückgabewert erhalten

A

namedtuple._fields