Zuordnungen und Menge Flashcards

1
Q

Zuordnung und Menge

Was ist eine Zuordnung

A

Stellt zuordnung zwischen verschiedenen Objekten her

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

Zuordnung und Menge

Was ist eine Menge

A

ungeordnete Sammlung von Elementen in der Jedes Element nur einmal vorhanden sein darf

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

Zuordnung und Menge

Welchen Basisdatentyp gibt es für die Zuordnung

A

Dictonary

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

Zuordnung und Menge

Welche Basisdatentypen gibt es für die Menge

A

set
frozenset

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

Zuordnung und Menge

Was ist die Veränderlichkeit von dict

A

veränderlich

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

Zuordnung und Menge

Was ist die Veränderlichkeit von set

A

veränderlich

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

Zuordnung und Menge

Was ist die Veränderlichkeit von frozenset

A

unveränderlich

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

Dict

Wie legt man ein Dictonary an

A

dict = {“Schlüssel1”: “Instanz1”, “Schlüssel2”: “Instanz2”}

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

Dict

Dürfen Schlüssel den selben Namen haben

A

Nein, es zwar formell möglich es wird aber nur das letzte Schlüssel-Wert Paar übernommen

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

Dict

Müssen die Werte eines Dictonaries eindeutig sein

A

Nein

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

Dict

Welche Datentypen darf man als Werte verwenden

A

veränderlich und unveränderliche

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

dict

Welche Datentypen darf man als Schlüssel verwenden

A

nur unveränderliche

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

Dict

Wie kann man alle Schlüssel eines Dict durchlaufen

A

for key in dict:
Anweisung

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

Dict

Wie lassen sich alle Werte eines Wörterbuches durchlaufen.

A

for value in w.values():
Anweisung

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

Dict

Wie lassen sich Werte und Schlüssel eines Dict durchlaufen

A

for key,value in dict.items():
Anweisung

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

Dict

Darf man die Größe eines Dict beim durchlaufen verädern

A

Nein dies führt zu einer Fehlermeldung

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

Dict

Wie bekommt die Anzahl der Schlüssel-Wert-Paare in einem Dict

A

int = len(dict)

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

Dict

Wie erhählt man Zugriff auf den Wert eines Schlüssels

A

wert = dict[schlüssel]

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

Dict

Wie kann man einen Schlüssel und seinen Wert löschen

A

del dict[schlüssel]

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

Dict

Wie kann man prüfen ob sich ein Schlüssel in einem Dict befindet

A

bool = schlüssel in dict

True wenn sich schlüssel in dict befindet

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

Dict

Wie kann prüfen ob sich der Schlüssel nicht im Dict befindet

A

bool = schlüssel not in dict

True wenn sich Schlüssel nicht in Dict befindet

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

Dict

Wie kann man zwei Dict miteindander kombinieren

A

dict = dict1 | dict2

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

Dict

Wie kann man eine Wert eines bestehenden Schlüssel verändern

A

dict[“Schlüssel”] = “Wertneu”

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

Dict

Wie kann man ein neues Schlüssel-Wert-Paar zu eienem bestehenden Dict hinzufügen

A

dict[“Schlüsselneu”] = “Wertneu”

Schlüssel darf noch nicht vorhanden sein sonst wir der überschrieben

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

Dict

Wie erstellt man ein leeres Dict

A

dict = {}

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

Dcit

Wie kann man das Dict leeren

A

dict.clear()

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

Dict

Wie kann man eine Kopie eines Dict erzeugen

A

dict.copy()

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

Dict

Wie kann man auf einen Wert eines Schlüssel zugreifen und wenn dies nicht vorhanden liefert er none zurück oder optional einen Begriff deiner Wahl

A

wert = dict.get(“Schlüssel”,Default)

Default ist optional, Standard ist none

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

Dict

Wie kann man ein iterrierbares Objekt erzeugen mit dem man alle Wert-Schlüssel Paare durchlaufen kann

A

dict.items()

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

Dict

Wie kann man ein iterrierbares Objekt erzeugen mit dem man alle Schlüssel durchlaufen kann

A

dict.keys()

31
Q

Dict

Wie kann man ein Schlüssel-Wert-Paar mit dem Schlüssel löschen wobei der Wert als Rückgabewert zurückgegeben wird

A

wert = dict.pop(“Schlüssel”)

32
Q

Dict

Wie kann man eine willkürliches Schlüssel-Wert-Paar löschen. Erhählt es aber als Rückgabewert.

A

tuple = dict1.popitem()

33
Q

Dict

Wie kann man auf einen Wert eines Schlüssel zugreifen und wenn dieser nicht vorhanden ist wird der Schlüssel mit einem None oder optional mit einem gewünschtem Wert hinzugefügt

A

wert = dict.setdefault(“Schlüssel”,Default)

Default ist optional. Standard ist None

34
Q

Dict

Wie kann man eine Dict zu einem anderen Dict hinzufügen

alte Mehtode

A

dict = dict.update(dict1)

vohandene Schlüssel werden überschrieben

35
Q

Dict

Wie kann man eine iterriebares Objekt erzeugen mit dem man alle Werte durchlaufen kann.

A

dict.values()

36
Q

Dict

Wie kann man ein Dict erzeugen wo die Schlüssel aus einer Liste kommen und die Wert standardmäßig auf none gestezt werden und opitional einen Wert bekommen können

A

dict = dict.fromkeys(liste,[wert])

37
Q

Dict

Wird mit der Methode dict.copy() eine echte Kopie erzeugt

A

Dict wird kopiert aber die Werte haben dieselben Referenzen. Kritisch bei veränderlichen Werten wie Listen

38
Q

Dict

Wo liegt der Unterschied zwischen dict[“Schlüssel”] und dict.get(“Schlüssel”)

A

kein Fehler bei .get Methode wenn element nicht vorhanden ist

39
Q

Dict

Wie funktioniert die Dict Comprehension

A

dict = {Schlüssel: Funktion(Schlüssel) for Schlüssel in Liste}

z.B. liste = [1,2,3,4]
{k: k**k for k in liste}

40
Q

Mengen

Welche Datentypen dürfen in einer Menge sein

A

nur unveränderliche

41
Q

Mengen

Wie kann man eine leere Menge des Datentyps set erzeugen

A

set()

42
Q

Menge

Wie kann man eine leere Menge des Datentyps frozenset erzeugen

A

frozenset()

43
Q

Mengen

Welche 2 Möglichkeiten gibt es einen set Datentyp mit Werten zu initalisieren

A

Referenz = set((wert1,wert2))
Referenz = {wert1, wert2}

44
Q

Menge

Wie kann man einen Datentyp frozenset mit Werten initialisieren

A

Referenz = frozenset((wert1,wert2))

45
Q

Menge

Wie funktioniert eine set Comprehsion

A

Set = {funktion(x) for x in liste}

x = Laufvariable; liste kann auch range objekt sein

46
Q

Menge

Wie kann man eine Menge mit einer for-Schleife durchlaufen

A

for Element in Menge:
Anweisung

47
Q

Menge

Wird eine Menge in der eingefügten Reihenfolge durchlaufen

A

Nein, wird willkürlich durchlaufen

willkürlich heist nich zufällig

48
Q

Mengen

Wie bestimmt man die Anzahl einer Menge

A

int = len(set)
int = len(frozenset)

49
Q

Mengen

Wie prüft man ob ein Wert in einer Menge enthalten ist.

A

bool = wert in set
bool = wert in frozenset

50
Q

Menge

Wie prüft man ob ein Wert nicht in einer Menge enthalten ist

A

bool = wert not in set
bool = wert not in frozenset

51
Q

Menge

Zeige die 2 Mögichkeiten auf Prüfung einer Teilmenge

A
Variante 1:
bool = set1 <= set2
Variante 2:
bool = set2 >= set1

True = set1 ist Teilmenge von set2

52
Q

Menge

Zeige die 2 Möglichkeiten auf Prüfung einer echten Teilmenge

A
Variante 1:
bool = set1 < set2
Variante 2:
bool = set2 > set1

True = set1 ist echte Teilmenge von set2

53
Q

Menge

Wie bildet man die Vereinigungsmenge von 2 Mengen

A

set = set1 | set2
frozenset = frozenset1 | frozenset2

54
Q

Menge

Wie bildet man die Schnittmenge von 2 Mengen

A

set = set1 & set2
frozenset = frozenset1 & frozenset2

55
Q

Mengen

Wie bildet man die Differenz zwischen 2 Mengen.

A

set = set1 - set2
frozenset = frozenset1 - frozenset2

56
Q

Mengen

Wie bildet man die symmetrische Differenz zwischen 2 Mengen

A

set = set1 ^ set2
frozenset = frozenset1 ^ frozenset2

57
Q

Menge

Was ist die symetrishe Differenz

A

Alle Elemente die Menge1 und in Menge 2 vorkommen aber nicht in beiden

58
Q

Menge

Was ist eine echte Teilmenge

A

Menge 1 ist Teilmenge von Menge 2 und Menge 2 hat mindestens ein element das nicht in Menge 1 vorkommt

59
Q

Mengen

Wo liegt der Unterschied zwischen Mehtoden und Operation bei Mengen die dei gleiche Funktion übernehmen

A

Opertoren funktionieren nur mit set und forzenset
Methoden kann man set bzw frozenset auch mit anderen Datentypen kombinieren

60
Q

Mengen

Wie lautet die Methode zur Prüfung auf Teilmengen

A

bool = set1.issubset(set2)
bool = frozenset1.issubset(frozenset2)

61
Q

Menge

Wie lautet die Methode zur Prüfung auf echte Teilmenge

A

bool = set1.issuperset(set2)
bool = frozenset1.issuperset(frozenset2)

62
Q

Menge

Wie prüft man ob 2 Mengen disjukt sind ?

A

bool = set1.isdisjoint(set2)
bool = frozenset1.isdisjoint(frozenset2)

63
Q

Menge

Was bedeutet es wenn 2 Mengen diskunkt sind

A

Haben eine leere Schnittmenge miteinander

64
Q

Menge

Mit welcher Methode bildet man eine Vereinigungsmenge

A

set = set1.union(set2)
frozenset = frozenset1.union(frozenset2)

65
Q

Mengen

Mit welcher Methode bildet man die Schnittmenge

A

set = set1.intersection(set2)
frozenset = frozenset1.intersection(frozenset2)

66
Q

Mengen

Mit Welcher Methode bilde man die Differenz zwischen zwei Mengen

A

set = set1.difference(set2)
frozenset = frozenset1.difference(frozenset2)

67
Q

Mengen

Mit welcher Methode bildet man die symmetrische Differenz

A

set = set1.symmetric_difference(set2)
frozenset = frozenset1.symmetric-difference(frozenset2)

68
Q

Mengen

Wie erzeugt man eine Kopie einer Menge

A

set = set1.copy()
frozenset = frozenset1.copy()

69
Q

Menge

Wird bei der Methode set.copy() eine echte Kopie erstellt.

A

Nein nur set bzw. frozenset wird kopiert. Element werden nur neu referenziert

70
Q

Menge

Wie kann man einer set Menge ein Element hinzufügen

A

set.add(Wert)

71
Q

Menge

Wie kann man alle Elemente einer set Menge löschen

A

set.clear()

72
Q

Menge

Wie kann man eine Element aus einer set Menge löschen und wenn es nicht vorhanden ist wird es igoniert

A

set.discard(Element)

73
Q

Mengen

Wie kann man ein Element aus einer Set Menge löschen und wenn es nicht vorhanden ist wird eine Expection erzeugt

A

set.remove(Element)

74
Q
A