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
String Methoden
Wie teilt man einen String beim Vorkommen eines Trennzeichens wobei die Suche am Ende beginnt
String.rsplit([Trennzeichen,Anzahl])
Trennzeichen = gibt das Trennzeichen an und wenn leer werden Whitespaces genommen
Anzahl = gibt die Anzahl an wie oft getrennt werden soll
String Methoden
Wie kann man einen String bei Vorkommen von Zeilenvorschüben trennen
String.splitlines([keepends])
keepends = Wenn Zeilenvorschübe erhalten bleiben sollen muss dieser auf True gesetzt werden
String Methoden
Wie kann man einen String beim ersen Vorkommen eines Trennszeichens teilen.
String.partition(Trennzeichen)
Rückgabewert = Tuple mit (1.Teil, Trennzeichen, 2.Teil)
String Methoden
Wie kann man einen String beim letzten Vorkommen eines Trennszeichens teilen.
String.rpartition(Trennzeichen)
Rückgabewert = Tuple mit (1.Teil, Trennzeichen, 2.Teil)
String Methoden
Wie kann man einen String im String finden wobei die Suche am Anfang starten solle
String.find(Suchstring,[start,end])
String.index(Suchstring,[start,end])
Unterschied liegt im Rückgabewert wenn der Suchstring nicht vorhaden ist.
find = -1
index = ValueError
mit start und end kann der Suchraum eingerenzt werden
String Methoden
Wie kann man einen String im String finden wobei die Suche am Ende starten sollte
String.rfind(Suchstring,[start,end])
String.rindex(Suchstring,[start,end])
Unterschied liegt im Rückgabewert wenn der Suchstring nicht vorhaden ist.
find = -1
index = ValueError
mit start und end kann der Suchraum eingerenzt werden
String Methoden
Wie kann man das Vorkommen von einem String in einem String zählen
String.count(Suchstring,[Start,End])
mit start und end kann der Suchraum eingerenzt werden
String Methoden
Wie kann man eine alten String durch eine neuen String in einem String ersetzen
String.replace(oldString,newString,[count])
count schränkt wie viel das ersetzt werden soll
String Methoden
Wie kann man alle Großbuchstaben durch Kleinbuchstaben ersetzen
String.lower()
String Methoden
Wie kann man alle Kleinbuchstaben durch Großbuchstaben ersetzen
String.upper()
String Methoden
Wie kann man Klein druch Großbuchstaben und umgekehrt ersetzen.
String.switchcase()
String Merthoden
Wie kann ich den ersten Buchstaben eines String groß schreiben die restlichen aber klein
string.capitalize()
String Methoden
Wie kann alles auf Kleinschreibung setzen und zusätzlich noch die Sonderzeichen ersetzten
String.casefold()
String Methoden
Wie kann man alle Wörter mit einem Großbuchstaben beginnen lassen und dann in Kleinschreibung weiter machen
String.title()
String Methoden
Wie kann man bestimmte Zeichen am Anfang und Ende des Strings entfernen.
String.strip([chars])
Wenn leer übergeben sind es Whitespaces
String Methoden
Wie kann man bestimmte Zeichen am Anfang des Strings entfernen
String.lstrip([chars])
Wenn leer übergeben sind es Whitespaces
String Methoden
Wie kann ma bestimmte Zeichen am Ende des Strings entfernen
String.rstrip([chars])
Wenn leer übergeben sind es Whitespaces
String Methoden
Wie kann man einen Präfix-String am Anfang des Strings entfernen
String.removeprefix(String1)
String1 = String der vorne entfernt werden will
String Methoden
Wie kann man einen Suffix String am Ende des Strings entfernen
String.removesuffix(String1)
String1 = String der hintern entfernt werden will
String Methoden
Wie kann man einen String zentrieren
String.center(width,[fillchar])
width = gewünschte Länge des Strings
fillchar = Zeichen mit denen aufgefüllt werden soll (Standard = Leerzeichen)
String Methoden
Wie richtet man einen String linksbündig aus
String.ljust(width,[fillchar])
width = gewünschte Länge des Strings
fillchar = Zeichen mit denen aufgefüllt werden soll (Standard = Leerzeichen)
String Methode
Wie kann man einen String rechtsbündig ausrichten
String.rjust(width,[fillchar])
width = gewünschte Länge des Strings
fillchar = Zeichen mit denen aufgefüllt werden soll (Standard = Leerzeichen)
String Methoden
Wie kann prüfen ob der String nur aus Buchstaben und Nummern besteht
String.isalnum()
String Methoden
Wie kann man prüfen ob der String nur aus Buchstaben besteht
String.isalpha()
String Methoden
Wie kann prüfen ob der String nur aus Zeichen aus dem ASCII enthält
String.isascii()
String Methoden
Wie kann man prüfen ob ein String nur aus Ziffern besteht
String.isdigit()
String Methoden
Wie kann man prüfen ob der String nur aus Klenbuchstaben besteht
String.islower()
String Methoden
Wie kann man prüfen ob der String nur aus Großbuchstaben besteht
String.isupper()
String Methoden
Wie kann man prüfen ein String nur aus Whitespaces besteht
String.isspace()
String Methoden
Wie kann man prüfen ob bei einem String alle Wörter großgeschrieben sind
String.istitle()
String Methoden
Wie kann man prüfen ob ein String mit einem gewissen Präfix startet
String.startswith(String1,[start,end])
String1 = String nach dem gesucht wird
start,end = Bereichseingrenzung
String Methoden
Wie kann man prüfen ob ein String mi einem gewissen Suffix endet
String.endswith(String1,[start,end])
String1 = String nach dem gesucht wird
start,end = Bereichseingrenzung
String Methoden
Wie kann man eine Sequenz an Elementen verketten wobei diese von einem Trennzeichen getrennt sind
Trennzeichen.join(Sequenz)
Trennzeichen kann als Instanz als auch als Referenz übergeben werden
Stringformatierung
Wie verwendet man numerische Platzhalter
String = “Hallo {0} Welt {1}”.format(Referenz1,Referenz2)
Stringformatierung
Wie verwendet man symbolische Platzhalter
String = “Es ist {name1}:{name2}”.format(name1= 13, name2 = 2)
Stringformatierung
Wie kann man numerische und symbolische Platzhalter mischen
String = Es ist {name}:{0}.format(37,name=13)
Stringformatierung
Kann man den selben Platzhalter mehrmahls verwenden
Ja
f-Strings
Wie verwendet man einen f-String
Variable1 = 12
Variable2 = 13
String = f”Es ist {Variable1}:{Variable2}”
f-Strings
Können in den geschweiften Klammern von f-Strings auch Rechenoperation bzw. if Abfragen stattfinden
Ja das geht
f”Bald ist es {Stunde +1}:{Minute +1}
f”Es ist fas {stunde if minute < 30 else stunde +1}:00 Uhr”
Stringformatierung
Wie kann man Attribute über die Stringformatierung darstellen
c = 15 + 20j
String = “Real: {c.real} Img: {c.img}”.format(c)
Stringformatierung
Wie kann man auf Listenelemente bei einer Stringformatierung zugreifen
l = [1,2]
String = “Liste1: {list[0]}, Liste2: {list[1]”.format(list=l)
Formatangaben
Wie kann man eine Float Zahl auf 2 Kommastellen genau angeben
Stringe = “{0:.2f}”.format(13,22234)
Stringformatierung
Wie kann man die minimal Breite festlegen
String = “{0:Breite1} | {1:Breite2}”.format(“Vorname”,”Nachname”
z.B. für Tabellen
Stringformatierungen
Was passiert wenn der einzufügende String länger ist als die minimal Breite
Minimal Breite wird an den Wert angepasst
Stringformatierungen
Wie kann man einen String linksbündig in den reservierten Platz einfügen
String = “{wert:<Breite}”.format(wert=Varbiable)
Stringformatierungen
Wie kann man einen String rechtsbündig in den reservierten Platz einfügen
String = “{wert:>Breite}”.format(wert=Varbiable)
Stringformatierungen
Wie sorgt man dafür das das Vorzeichen immer am Anfang eingefügt wird
String = “{wert:=10}”.format(wert=-12.5)
dies ist nur für numerische Werte sinnvoll
Stringformatierung
Wie kann man einen String zentriert im reservierten Platz ausrichten
String = “{wert:^Breite}”.format(wert=Varbiable)
Stringformatierung
Wie kann man den reservierten Platz mit Füllzeichen auffüllen
String = “{wert:Füllzeichen^Breite}”.format(wert=Varbiable)
Füllzeichen kommt vor Ausrichtung
Stringformatierung
Wie kann sowohl bei postiven als auch bei negativen Zahlenwerten das Vorzeichen mit ausgeben
String=”{wert:+}”.format(wert=135)
mit +
Stringformatierung
Wie kann man nur das negative Zeichen anzeigen lassen
String=”{wert:-}”.format(wert=135)
mit -, ist das Standartverhatlen
Stringformatierungen
Wie kann man für postive Zahlen ein leerzeichen darstellen und für negative bleibt das minus
String=”{wert: }”.format(wert=135)
Stringformatierung
Welche Reihenfolge haben die Formatierungsangaben
[[fill]align][sign][#][0][mimimumwidth][,][.precision][type]
Stringformatierung
Wie kann man eine Zahl in Binärdarstellung ausgeben
String = “{wert:b}”.format(wert=109)
b
Stringformatierung
Wie kann die Zahl als Unicode interpretiert werden
String = “{wert:c}”.format(wert=109)
c
Stringformatierung
Wie kann man die Zahl als dezimal darstellen
String = “{wert:d}”.format(wert=109)
d = Standartverhalten
Stringformatierung
Zahl in Oktaldarstellung ausgeben
String = “{wert:o}”.format(wert=109)
o
Stringformatierung
Zahl in Hexadezimaldarstellung ausgeben, wobei bei Buchstaben als Kleinbuchstaben ausgegeben werden
String = “{wert:x}”.format(wert=109)
x
Stringformatierung
Zahl in Hexadezimaldarstellung wobei Buchstaben als Großbuchstaben dargestellt werden
String = “{wert:X}”.format(wert=109)
X
Stringformatierung
Wie kann man für die Region übliche Trennzeichen verweden
String = “{wert:n}”.format(wert=109)
n wie Dezimaldarstellung
Stringformatierung
Wie kann man Binärzahlen im alternativen Modus darstellen
String = “{wert:#b}”.format(wert=109)
Stringformatierung
Wie kann man Oktalzahlen im alternativen Modus darstellen
String = “{wert:#o}”.format(wert=109)
Stringformatierung
Wie kann man Hexadezimalzahlen im alternativen Modus darstellen
String = “{wert:#x}”.format(wert=109)
Stringformatierung
Wie kann man eine Zahl in wissenschaftlicher Schreibweise mit kleinem e darstellen
String = “{wert:e}”.format(wert=109)
Stringformatierung
Wie kann man eine Zahl in wissenschaftlicher Schreibweise mit großem E darstellen
String = “{wert:E}”.format(wert=109)
Stringformatierung
Wie kann man eine Dezimalzahl mit Dezimalpunkt ausgeben
String = “{wert:f}”.format(wert=10.9)
Stringformatierung
Wie kann man kurze Zahlen im f-Modus ausgeben und lange Zahlen werden im e-Modus ausgegeben
String = “{wert:g}”.format(wert=10.9)
Stringformatierung
Wie kann man kurze Zahlen im f-Modus ausgeben und lange Zahlen werden im E-Modus ausgegeben
String = “{wert:G}”.format(wert=10.9)
Stringformatierung
Wie kann man eine Zahl im g-Modus darstellen nur das die Trennzeichen an die Region angepasst werden
String = “{wert:n}”.format(wert=10.9)
Stringformatierung
Wie kann man eine Zahl als Porzentangabe darstellen
String = “{wert:%}”.format(wert=0,12)
Stringformatierung
Wie kann man die Genauigkeit einer Gleitkommazahl festlegen
String = “{wert:.Stellenf}”.format(wert= 10,22222)
Stellen = Zahl die die Stellen angibt
letze Stelle wird gerundet
Stringformatierung
Wie kann man für die Tausendertrennung das Trennzeichen _ verwenden
String = “{wert:_d}”.format(wert=123456789)
Stringformatierung
Wie kann man für die Tausendertrennung das Trennzeichen , verwenden
String = “{wert:,d}”.format(wert=123456789)
Stringformatierung
Wie funktioniert ein Selbstdokumentierender Ausdruck
Variable1 = 12
Variable2 = 13
print(f”{Variable1:=}{Variable2:=}”)
Ausage = Variable1 = 12 Variable2 = 13
Stringformatierungen
Wie kann man beliebige Unicode Zeichen mit dem Hexadezimalcode darstellen
s = “\uCode”
Code = Hexadezimalcode für ausgewähltes Zeichen
Stringformatierungen
Wie kann man beliebige Unicode-Zeichen über den eindeutigen Namen darstellen
s = “\N{Name}”
Stringformatierungen
Wie kann man ein Unicode-Codepoint in einen Zeichen umwandeln
String = chr(Unicode)
Unicode geht nur in Dezimalschreibweise
Stringformatierungen
Wie kann man ein Zeichen in einen Unicode-Codepoint umwandeln
Int = ord(“Zeichen”)
Stringformatierungen
Wie kann man einen String mithilfe des Zeichensatzes utf-8 in einen bytes verwandeln
bytes = String.encode(“utf-8”)
Stringformatierung
Wie kann man einen bytes in einen String mithilfe von utf-8 verwandeln
String = Bytes.decode(“utf-8”)
Stringformatierung
Nenne 4 gängige Zeichensätze
“ascii”
“utf-8”
“iso-8859-15”
“cp1252”
Stringformatierungen
Mehtode decode soll bei jedem nicht codierbaen Zeichen zu einem Fehler führen
String = Bytes.decode(Referenz,”strict”)
Die ist die Standardeinstellung
Stringformatierungen
Mehtode Decode soll nicht codierbare Zeichen igonieren
String = Bytes.decode(Referenz,”ignore”)
Stringformatierung
Mehtode Decode soll bei jedem nicht codierbaren Zeichen ein Fragezeichen stattdessen verwenden
String = Bytes.decode(Referenz,”replace”)
Stringformatierungen
Methode decode soll bei nicht codierbaren Zeichen eine \x Escape Sequenz erstezt werden
String = Bytes.decode(Referenz,”backslashreplace”)