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
# Dict Wie erstellt man ein leeres Dict
dict = {}
26
# Dcit Wie kann man das Dict leeren
dict.clear()
27
# Dict Wie kann man eine Kopie eines Dict erzeugen
dict.copy()
28
# 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
wert = dict.get("Schlüssel",Default) | Default ist optional, Standard ist none
29
# Dict Wie kann man ein iterrierbares Objekt erzeugen mit dem man alle Wert-Schlüssel Paare durchlaufen kann
dict.items()
30
# Dict Wie kann man ein iterrierbares Objekt erzeugen mit dem man alle Schlüssel durchlaufen kann
dict.keys()
31
# Dict Wie kann man ein Schlüssel-Wert-Paar mit dem Schlüssel löschen wobei der Wert als Rückgabewert zurückgegeben wird
wert = dict.pop("Schlüssel")
32
# Dict Wie kann man eine willkürliches Schlüssel-Wert-Paar löschen. Erhählt es aber als Rückgabewert.
tuple = dict1.popitem()
33
# 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
wert = dict.setdefault("Schlüssel",Default) | Default ist optional. Standard ist None
34
# Dict Wie kann man eine Dict zu einem anderen Dict hinzufügen | alte Mehtode
dict = dict.update(dict1) | vohandene Schlüssel werden überschrieben
35
# Dict Wie kann man eine iterriebares Objekt erzeugen mit dem man alle Werte durchlaufen kann.
dict.values()
36
# 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
dict = dict.fromkeys(liste,[wert])
37
# Dict Wird mit der Methode dict.copy() eine echte Kopie erzeugt
Dict wird kopiert aber die Werte haben dieselben Referenzen. Kritisch bei veränderlichen Werten wie Listen
38
# Dict Wo liegt der Unterschied zwischen dict["Schlüssel"] und dict.get("Schlüssel")
kein Fehler bei .get Methode wenn element nicht vorhanden ist
39
# Dict Wie funktioniert die Dict Comprehension
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
# Mengen Welche Datentypen dürfen in einer Menge sein
nur unveränderliche
41
# Mengen Wie kann man eine leere Menge des Datentyps set erzeugen
set()
42
# Menge Wie kann man eine leere Menge des Datentyps frozenset erzeugen
frozenset()
43
# Mengen Welche 2 Möglichkeiten gibt es einen set Datentyp mit Werten zu initalisieren
Referenz = set((wert1,wert2)) Referenz = {wert1, wert2}
44
# Menge Wie kann man einen Datentyp frozenset mit Werten initialisieren
Referenz = frozenset((wert1,wert2))
45
# Menge Wie funktioniert eine set Comprehsion
Set = {funktion(x) for x in liste} | x = Laufvariable; liste kann auch range objekt sein
46
# Menge Wie kann man eine Menge mit einer for-Schleife durchlaufen
for Element in Menge: Anweisung
47
# Menge Wird eine Menge in der eingefügten Reihenfolge durchlaufen
Nein, wird willkürlich durchlaufen | willkürlich heist nich zufällig
48
# Mengen Wie bestimmt man die Anzahl einer Menge
int = len(set) int = len(frozenset)
49
# Mengen Wie prüft man ob ein Wert in einer Menge enthalten ist.
bool = wert in set bool = wert in frozenset
50
# Menge Wie prüft man ob ein Wert nicht in einer Menge enthalten ist
bool = wert not in set bool = wert not in frozenset
51
# Menge Zeige die 2 Mögichkeiten auf Prüfung einer Teilmenge
``` Variante 1: bool = set1 <= set2 Variante 2: bool = set2 >= set1 ``` | True = set1 ist Teilmenge von set2
52
# Menge Zeige die 2 Möglichkeiten auf Prüfung einer echten Teilmenge
``` Variante 1: bool = set1 < set2 Variante 2: bool = set2 > set1 ``` | True = set1 ist echte Teilmenge von set2
53
# Menge Wie bildet man die Vereinigungsmenge von 2 Mengen
set = set1 | set2 frozenset = frozenset1 | frozenset2
54
# Menge Wie bildet man die Schnittmenge von 2 Mengen
set = set1 & set2 frozenset = frozenset1 & frozenset2
55
# Mengen Wie bildet man die Differenz zwischen 2 Mengen.
set = set1 - set2 frozenset = frozenset1 - frozenset2
56
# Mengen Wie bildet man die symmetrische Differenz zwischen 2 Mengen
set = set1 ^ set2 frozenset = frozenset1 ^ frozenset2
57
# Menge Was ist die symetrishe Differenz
Alle Elemente die Menge1 und in Menge 2 vorkommen aber nicht in beiden
58
# Menge Was ist eine echte Teilmenge
Menge 1 ist Teilmenge von Menge 2 und Menge 2 hat mindestens ein element das nicht in Menge 1 vorkommt
59
# Mengen Wo liegt der Unterschied zwischen Mehtoden und Operation bei Mengen die dei gleiche Funktion übernehmen
Opertoren funktionieren nur mit set und forzenset Methoden kann man set bzw frozenset auch mit anderen Datentypen kombinieren
60
# Mengen Wie lautet die Methode zur Prüfung auf Teilmengen
bool = set1.issubset(set2) bool = frozenset1.issubset(frozenset2)
61
# Menge Wie lautet die Methode zur Prüfung auf echte Teilmenge
bool = set1.issuperset(set2) bool = frozenset1.issuperset(frozenset2)
62
# Menge Wie prüft man ob 2 Mengen disjukt sind ?
bool = set1.isdisjoint(set2) bool = frozenset1.isdisjoint(frozenset2)
63
# Menge Was bedeutet es wenn 2 Mengen diskunkt sind
Haben eine leere Schnittmenge miteinander
64
# Menge Mit welcher Methode bildet man eine Vereinigungsmenge
set = set1.union(set2) frozenset = frozenset1.union(frozenset2)
65
# Mengen Mit welcher Methode bildet man die Schnittmenge
set = set1.intersection(set2) frozenset = frozenset1.intersection(frozenset2)
66
# Mengen Mit Welcher Methode bilde man die Differenz zwischen zwei Mengen
set = set1.difference(set2) frozenset = frozenset1.difference(frozenset2)
67
# Mengen Mit welcher Methode bildet man die symmetrische Differenz
set = set1.symmetric_difference(set2) frozenset = frozenset1.symmetric-difference(frozenset2)
68
# Mengen Wie erzeugt man eine Kopie einer Menge
set = set1.copy() frozenset = frozenset1.copy()
69
# Menge Wird bei der Methode set.copy() eine echte Kopie erstellt.
Nein nur set bzw. frozenset wird kopiert. Element werden nur neu referenziert
70
# Menge Wie kann man einer set Menge ein Element hinzufügen
set.add(Wert)
71
# Menge Wie kann man alle Elemente einer set Menge löschen
set.clear()
72
# Menge Wie kann man eine Element aus einer set Menge löschen und wenn es nicht vorhanden ist wird es igoniert
set.discard(Element)
73
# Mengen Wie kann man ein Element aus einer Set Menge löschen und wenn es nicht vorhanden ist wird eine Expection erzeugt
set.remove(Element)
74