Sequenzielle Datentypen Flashcards
Sequenzielle Datentypen
Welche sequentiellen Datentypen sind veränderlich
list
bytearray
Sequentielle Datentypen
Welche sequentielle Datentypen sind unveränderlich
tuple
str
bytes
Operationen
Wie prüft man ob eine Element in Instanz vorhanden ist
Element in Instanz
Operationen
Wie prüft man ob einen Element nicht in einer Instanz vorhanden ist
Element not in Instanz
Operationen
Verkette x und y und speichere Sie in x
x = x + y
x += y
Operationen
Wiederhole x n-mal und speicher sie in x
x = x * n
x *= n
Operationen
Werden die Elemente bei der Wiederholung kopiert oder nur auf gleiche Instanz referenziert
bei mutablen werden sie auf gleiche Instanz referenziert.
Opertionen
Wie kann man auf ein bestimmtes Element in einem sequentiellen Datentyp zugreifen
Referenz[Index]
Operation
Welche 2 Möglichkeiten der Inizierung gibt es
0,1,2,3… von vorne
-1,-2,-3… von hinten
Operationen
Wie funktioniert das Slicing
Referenz[Anfang:Ende]
Anfang = Index des ersten Elementes
Ende = Erstes Element das nicht mehr in der Teilfolge enthalten werden soll
Operationen
Kann man beim Slicing positive und negative Zahlen mischen
Ja
Operationen
Was passiert wenn man Start oder Stopindizes weglässt.
Teilfolge geht zum minimal bzw. maximal möglichen Wert
Operationen
Wie kann man mit dem Slicing eine echte Kopie erstellen
Refernz1 = Referenz2[:]
Im Gegensatz zu Refernez1 = Referenz2 wird hier bei mutablen Listen einen neue Instanz erzeugt
Operationen
Wie funktioniert das Slicing mit Schritten
Referenz[Anfang:Ende:Schritte]
Operationen
Wie kann man eine Zeichenfolge umdrehen
x[::-1]
Mit einer negativen Schrittweite
Operationen
Wie lässt sich die Länge einer Sequenz ermitteln
len(Referenz)
Operationen
Wie lässt sich das größte Element einer Sequenz bestimmen
max(Referenz)
Operationen
Wie lässt sich das kleinste Element einer Sequenz ermitteln
min(Referenz)
Operationen
Wie ermittelt man die Position eines Elements in einer Seqeuenz
Refernez.index(Suchbegriff,[Start,Ende]
Start = erster Index
Ende = erster Index hinter gewünschtem Berreich
Operationen
Wie kann man zählen wie oft ein bestimmtes Element in einer Sequenz vorkommt
Referenz.count(Suchbegriff)
Listen
Wie kann man eine neue Liste erzeugen
liste = []
liste = list()
Operationen Liste
Wie kann man einen Wert einer Liste verändern
Referenz1[Index] = Referenz2
Operationen Listen
Wie kann man Teillisten durch neue Elemente ersetzen
Referenz[Start:Stop:Step] = [Instanz1, Instanz2,..]
Eingefügte Liste kann mehr oder weniger Element enthalten
Opertationen Listen
Wie kann man einzelene Elemente einer Liste löschen
del Referenz[Index]
Operationen Listen
Wie kann man Teilisten einer Liste löschen
del Referenz[start:stop:step]
Methoden Listen
Wie kann man eine Liste um ein weiteres Element am Ende erweitern
Referenz.append(Instanz)
Methoden Liste
Wie kann man alle Elemente einer Liste an das Ende einer anderen Liste hinzufügen
Referenz.exetend(Liste)
Methoden Listen
Wie fügt man ein Element an einer gewissen Position ein
Referenz.insert(Index,Instanz)
Methoden Listen
Wie entfernt man ein Element anhand seines Indexs bekommt es aber noch als Rückgabewert
Refernz.pop(Index)
Unterschied zu del Rückgabewert
Methoden Liste
Wie entfernt man ein Element mit einem gewissen Wert aus einer Liste
Referenz.remove(Wert)
Entfernt das erste Element
Methoden Listen
Wie kann man die Reihenfolge einer Liste umkehren
Referenz.reverse()
Unterscheidung zu slice es wird keine neue Liste erzeugt
Methoden Listen
Wie kann man Listen sortieren
Referenz.sort([key,reverse])
key = Funktion mit der Elemente verglichen werden können (z.B. len)
reverse = True/False wenn Reihenfolge umgekehrt werden soll
Reine Schlüsselwortparameter
Methoden Listen
Was bedeutet es das sort ein stabiles Sortierverfahren ist
Wenn Element das gleiche Ergebnis bei der Sortierung haben werden Sie nicht willkürlich angeordnet sondern bleiben relativ zueinander stabil
List Comprehesions
Wie sieht die allgemeine Form einer List Comprehesion asu
Referenz = [f(Element) for Element in Liste if Bedienung]
[x**2 for x in list if x%2 ==9]
List Comprehesions
Wie sieht ein List Comprehension mit doppelter for Schleife aus
Referenz = [(ElementA,ElementB) for ElementA in ListeA for ElementB in ListeB]
Speichert alle Kombinationen in Tuple
Tuple Allgemein
Wie erzeugt man ein leeres Tuple
Referenz = ()
Tuple Allgemein
Wie erzeugt man ein Tuple mit einem Wert
Refernz = (Wert,)
Beisprich ist wichtig ansonsten kann es mit Klammer verwechselt werden
Tuple Allgemein
Wie erzeugt man ein Tuple mit mehreren Werten
Referenz = (Wert1,Wert2,Wert3)
Tuple Allgemein
Was ist das Tuple Packing
Referenz = Wert1, Wert2, Wert 3
Wird auch ohne Klammern als Tuple erkannt
Tuple Allgemein
Was ist das Tuple unpacking
Referenz1, Referenz2, Referenz3 = Tuple
Tuple können so einfach an Referenzen übergeben werden (keine Tuple)
Sequentielle Datentypen
Was ist Sequence Unpacking
Wert1, *Wert2, Wert3 = “abcd”
a
[‘b’, ‘c’]
d
Stern nimmt alle übrigen Werte
Unpacking funktioniert für alle sequenziellen Datentypen
String Allgemein
Welche 2 Möglichkeiten gibt es einen String zu erzeugen
Referenz = “Hallo Welt”
Referenz = ‘Hallo Welt’
Werde nur “” verwenden zukünftig
String Allgemein
Wie kann man einen String mit meheren Zeilen erzeugen
Referenz = “"”Hallo
Welt”””
String Allgemein
Wie kann man Strings über mehrerern Zeilen aufteilen ohne Zeilenvorschübe und Leerzeichen zu bekommen.
Referenz = (“Hallo”
“Welt”)
Bytes allgemein
Wie kann man einen bytes-String erzeugen
Referenz = b”Hallo Welt”
Bytes
Auf welche Zeichen muss man sich beim Datentyp bytes beschränken
ASCII-Zeichen
Bytearray
Wie erzeugt man einen bytearray Datentyp ?
Referenz = bytearray(b”Hallo Welt”)
Byte Array
Wie kann man ein leeres Bytearray erzeugen
Referenz = bytearray(k)
k = Ganzahl und steht für die Länge des Bytearrays
Bytearray
Welche Methoden kann man beim bytearray anwenden
Die gleichen wie bei Listen
Steuerzeichen
Wie lautet das Steuerzeichen für in die nächste Zeile springen
\n
Steuerzeichen
Wie lautet das Steuerzeichen für ein doppeltes Hochkomma
"
Steuerzeichen
Wie lautet das Steuerzeichen für ein einfaches Hochkomma
\ ‘
Steuerzeichen
Wie lautet das Steuerzeichen für einen Backslash
\ \
Steuerzeichen
Wie erzeug man einen Raw-String und was bringt der
Referenz = r”Hallo\Welt”
Erkennt die Steuerzeichen nicht
Steuerzeichen
Wie kann man Raw-Strings vom Typ Bytes erzeugen
Referenz = rb”Hallo\Welt”
String Methoden
Wie teilt man eine String beim Vorkommen eines Trennzeichens wobei die Suche am Anfang beginnt
String.split([Trennzeichen,Anzahl])
Trennzeichen = gibt das Trennzeichen an und wenn leer werden Whitespaces genommen
Anzahl = gibt die Anzahl an wie oft getrennt werden soll
leer ist wichtig um Strings von Whitespaces zu entfernen