Zuordnungen und Menge Flashcards
Zuordnung und Menge
Was ist eine Zuordnung
Stellt zuordnung zwischen verschiedenen Objekten her
Zuordnung und Menge
Was ist eine Menge
ungeordnete Sammlung von Elementen in der Jedes Element nur einmal vorhanden sein darf
Zuordnung und Menge
Welchen Basisdatentyp gibt es für die Zuordnung
Dictonary
Zuordnung und Menge
Welche Basisdatentypen gibt es für die Menge
set
frozenset
Zuordnung und Menge
Was ist die Veränderlichkeit von dict
veränderlich
Zuordnung und Menge
Was ist die Veränderlichkeit von set
veränderlich
Zuordnung und Menge
Was ist die Veränderlichkeit von frozenset
unveränderlich
Dict
Wie legt man ein Dictonary an
dict = {“Schlüssel1”: “Instanz1”, “Schlüssel2”: “Instanz2”}
Dict
Dürfen Schlüssel den selben Namen haben
Nein, es zwar formell möglich es wird aber nur das letzte Schlüssel-Wert Paar übernommen
Dict
Müssen die Werte eines Dictonaries eindeutig sein
Nein
Dict
Welche Datentypen darf man als Werte verwenden
veränderlich und unveränderliche
dict
Welche Datentypen darf man als Schlüssel verwenden
nur unveränderliche
Dict
Wie kann man alle Schlüssel eines Dict durchlaufen
for key in dict:
Anweisung
Dict
Wie lassen sich alle Werte eines Wörterbuches durchlaufen.
for value in w.values():
Anweisung
Dict
Wie lassen sich Werte und Schlüssel eines Dict durchlaufen
for key,value in dict.items():
Anweisung
Dict
Darf man die Größe eines Dict beim durchlaufen verädern
Nein dies führt zu einer Fehlermeldung
Dict
Wie bekommt die Anzahl der Schlüssel-Wert-Paare in einem Dict
int = len(dict)
Dict
Wie erhählt man Zugriff auf den Wert eines Schlüssels
wert = dict[schlüssel]
Dict
Wie kann man einen Schlüssel und seinen Wert löschen
del dict[schlüssel]
Dict
Wie kann man prüfen ob sich ein Schlüssel in einem Dict befindet
bool = schlüssel in dict
True wenn sich schlüssel in dict befindet
Dict
Wie kann prüfen ob sich der Schlüssel nicht im Dict befindet
bool = schlüssel not in dict
True wenn sich Schlüssel nicht in Dict befindet
Dict
Wie kann man zwei Dict miteindander kombinieren
dict = dict1 | dict2
Dict
Wie kann man eine Wert eines bestehenden Schlüssel verändern
dict[“Schlüssel”] = “Wertneu”
Dict
Wie kann man ein neues Schlüssel-Wert-Paar zu eienem bestehenden Dict hinzufügen
dict[“Schlüsselneu”] = “Wertneu”
Schlüssel darf noch nicht vorhanden sein sonst wir der überschrieben
Dict
Wie erstellt man ein leeres Dict
dict = {}
Dcit
Wie kann man das Dict leeren
dict.clear()
Dict
Wie kann man eine Kopie eines Dict erzeugen
dict.copy()
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
Dict
Wie kann man ein iterrierbares Objekt erzeugen mit dem man alle Wert-Schlüssel Paare durchlaufen kann
dict.items()
Dict
Wie kann man ein iterrierbares Objekt erzeugen mit dem man alle Schlüssel durchlaufen kann
dict.keys()
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”)
Dict
Wie kann man eine willkürliches Schlüssel-Wert-Paar löschen. Erhählt es aber als Rückgabewert.
tuple = dict1.popitem()
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
Dict
Wie kann man eine Dict zu einem anderen Dict hinzufügen
alte Mehtode
dict = dict.update(dict1)
vohandene Schlüssel werden überschrieben
Dict
Wie kann man eine iterriebares Objekt erzeugen mit dem man alle Werte durchlaufen kann.
dict.values()
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])
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
Dict
Wo liegt der Unterschied zwischen dict[“Schlüssel”] und dict.get(“Schlüssel”)
kein Fehler bei .get Methode wenn element nicht vorhanden ist
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}
Mengen
Welche Datentypen dürfen in einer Menge sein
nur unveränderliche
Mengen
Wie kann man eine leere Menge des Datentyps set erzeugen
set()
Menge
Wie kann man eine leere Menge des Datentyps frozenset erzeugen
frozenset()
Mengen
Welche 2 Möglichkeiten gibt es einen set Datentyp mit Werten zu initalisieren
Referenz = set((wert1,wert2))
Referenz = {wert1, wert2}
Menge
Wie kann man einen Datentyp frozenset mit Werten initialisieren
Referenz = frozenset((wert1,wert2))
Menge
Wie funktioniert eine set Comprehsion
Set = {funktion(x) for x in liste}
x = Laufvariable; liste kann auch range objekt sein
Menge
Wie kann man eine Menge mit einer for-Schleife durchlaufen
for Element in Menge:
Anweisung
Menge
Wird eine Menge in der eingefügten Reihenfolge durchlaufen
Nein, wird willkürlich durchlaufen
willkürlich heist nich zufällig
Mengen
Wie bestimmt man die Anzahl einer Menge
int = len(set)
int = len(frozenset)
Mengen
Wie prüft man ob ein Wert in einer Menge enthalten ist.
bool = wert in set
bool = wert in frozenset
Menge
Wie prüft man ob ein Wert nicht in einer Menge enthalten ist
bool = wert not in set
bool = wert not in frozenset
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
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
Menge
Wie bildet man die Vereinigungsmenge von 2 Mengen
set = set1 | set2
frozenset = frozenset1 | frozenset2
Menge
Wie bildet man die Schnittmenge von 2 Mengen
set = set1 & set2
frozenset = frozenset1 & frozenset2
Mengen
Wie bildet man die Differenz zwischen 2 Mengen.
set = set1 - set2
frozenset = frozenset1 - frozenset2
Mengen
Wie bildet man die symmetrische Differenz zwischen 2 Mengen
set = set1 ^ set2
frozenset = frozenset1 ^ frozenset2
Menge
Was ist die symetrishe Differenz
Alle Elemente die Menge1 und in Menge 2 vorkommen aber nicht in beiden
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
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
Mengen
Wie lautet die Methode zur Prüfung auf Teilmengen
bool = set1.issubset(set2)
bool = frozenset1.issubset(frozenset2)
Menge
Wie lautet die Methode zur Prüfung auf echte Teilmenge
bool = set1.issuperset(set2)
bool = frozenset1.issuperset(frozenset2)
Menge
Wie prüft man ob 2 Mengen disjukt sind ?
bool = set1.isdisjoint(set2)
bool = frozenset1.isdisjoint(frozenset2)
Menge
Was bedeutet es wenn 2 Mengen diskunkt sind
Haben eine leere Schnittmenge miteinander
Menge
Mit welcher Methode bildet man eine Vereinigungsmenge
set = set1.union(set2)
frozenset = frozenset1.union(frozenset2)
Mengen
Mit welcher Methode bildet man die Schnittmenge
set = set1.intersection(set2)
frozenset = frozenset1.intersection(frozenset2)
Mengen
Mit Welcher Methode bilde man die Differenz zwischen zwei Mengen
set = set1.difference(set2)
frozenset = frozenset1.difference(frozenset2)
Mengen
Mit welcher Methode bildet man die symmetrische Differenz
set = set1.symmetric_difference(set2)
frozenset = frozenset1.symmetric-difference(frozenset2)
Mengen
Wie erzeugt man eine Kopie einer Menge
set = set1.copy()
frozenset = frozenset1.copy()
Menge
Wird bei der Methode set.copy() eine echte Kopie erstellt.
Nein nur set bzw. frozenset wird kopiert. Element werden nur neu referenziert
Menge
Wie kann man einer set Menge ein Element hinzufügen
set.add(Wert)
Menge
Wie kann man alle Elemente einer set Menge löschen
set.clear()
Menge
Wie kann man eine Element aus einer set Menge löschen und wenn es nicht vorhanden ist wird es igoniert
set.discard(Element)
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)