Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Anja Aue | 05.09.16
Python„Sequenzen“
a b c
Sequenz
Programmiersprache Python Seite 2
Sequenzen
Folge von mehreren Elementen, egal welchen Typs. Zusammenfassung von Elementen. Zugriff auf die einzelnen Elemente in einer Sequenz mit Hilfe
von Indizes. Die einzelnen Elemente oder Teile der Folge sind auslesbar. String, Listen, Tupel und Byte-Strings.
Programmiersprache Python Seite 3
Listen
Beispiele: Einkaufszettel, Temperaturwerte etc. Sammlung von Informationen zu einem bestimmten Thema. Eine Behälter, der x Elemente unterschiedlichster Arten
enthält oder leer sein kann. Mit Hilfe des Befehls help(list) werden in der Shell
Informationen zu einer Liste angezeigt.
Programmiersprache Python Seite 4
Eigenschaften
Die Elemente in einer Liste können unterschiedliche Datentypen haben. Listen können Strings, Zahlen, boolsche Werte, andere Sequenzen etc. enthalten.
Listen sind veränderbar. Elemente einer Liste können ausgetauscht werden.
Programmiersprache Python Seite 5
Leere Liste
listeLeer = []listeleer = list()
Listen werden durch die eckigen Klammern begrenzt. Falls keine Werte zwischen den eckigen Klammern stehen, ist die Liste leer.
Eine Liste kann auch mit der Methode list() erzeugt werden. Die Methode list() ist eine spezielle Methode zur Erzeugung einer Liste. Falls die runden Klammern leer sind, wird eine leere Liste erzeugt.
Programmiersprache Python Seite 6
Beispiele für Listen
listeString = ["Monty Python", "Flying Circus"]temperatur = [1.7, 3.8, 4.9, 8.5, 14.6, 17.7, 19.1, 18, 18.3]listeBuch = ["George R. Martin", "Game of Thrones", "Paperback", 6.99]
Jede Liste beginnt und endet mit den eckigen Klammern. In den eckigen Klammern stehen keine oder x Elemente, die
in der Liste gespeichert werden.
Programmiersprache Python Seite 7
Elemente der Liste
listeString = ["Monty Python", "Flying Circus"]temperatur = [1.7, 3.8, 4.9, 8.5, 14.6, 17.7, 19.1, 18, 18.3]listeBuch = ["George R. Martin", "Game of Thrones", "Paperback", 6.99]
Die Elemente in der Liste werden durch ein Komma getrennt. Die Elemente in der Liste können unterschiedliche
Datentypen besitzen.
Programmiersprache Python Seite 8
Anzahl der Elemente
temperatur = [1.7, 3.8, 4.9, 8.5, 14.6, 17.7, 19.1, 18, 18.3]
anzahlTemperaturWerte = len(temperatur)
Mit Hilfe der Funktion len() wird die Anzahl der Elemente in einer Liste zurückgegeben.
Eine leere Liste hat 0 Elemente.
Programmiersprache Python Seite 9
Anordnung der Elemente
listeBuch = ["George R. Martin", "Game of Thrones", "Paperback", 6.99]
Die Elemente der Liste werden von links nach rechts wie Perlen auf einer Schnur angeordnet.
Mit Hilfe eines Index kann die Position des Listenelements ermittelt werden.
Paperback 6.99George R. Martin
0
Games of Thrones
1 2 3
Programmiersprache Python Seite 10
Index eines Elements
Der Index wird immer in eckigen Klammern im Anschluss an den Listennamen angegeben.
In den eckigen Klammern wird die Position des Elements mit Hilfe einer Ganzzahl angegeben.
Der Index wird in Abhängigkeit der Leserichtung angeben.
buchautor = listeBuch [ 0 ]
preis = listeBuch [ len(listeBuch) - 1 ]
Variable = Liste [ Index ]
Programmiersprache Python Seite 11
Leserichtung von links nach rechts
Paperback 6.99George R. Martin
0
Games of Thrones
1 2 3
Programmiersprache Python Seite 12
Beispiel
listeBuch = ["George R. Martin", "Game of Thrones", "Paperback", 6.99]
buchautor = listeBuch[0]preis = listeBuch[len(listeBuch) - 1]
Das erste Element, von links gesehen, hat den Index 0. Das zweite Element hat den Index 1 und so weiter. Das letzte Element hat den Index (Anzahl der Elemente
minus 1).
Programmiersprache Python Seite 13
Leserichtung von rechts nach links
Paperback 6.99George R. Martin
-4
Games of Thrones
-3 -2 -1
Programmiersprache Python Seite 14
Beispiel
listeBuch = ["George R. Martin", "Game of Thrones", "Paperback", 6.99]
buchautor = listeBuch[0 - len(listeBuch)]preis = listeBuch[-1]
Das erste Element einer Liste (von rechts gesehen) hat den Index -1.
Das zweite Element hat den Index -2 und so weiter. Das letzte Element hat den negativen Index (0 – Anzahl der
Elemente).
Programmiersprache Python Seite 15
… ist enthalten in
temperatur = [1.7, 3.8, 4.9, 8.5, 14.6, 17.7, 19.1, 18, 18.3]
if (3.8 in temperatur): print("Temperatur 3.8 vorhanden")
Ist der Wert 3.8 in der Liste temperatur vorhanden? Falls das Element in der Liste vorhanden ist, wird der
boolsche Wert True zurückgegeben. Zahlenwerte müssen exakt einem Wert in der Liste
entsprechen. Bei Strings wird die Groß- und Kleinschreibung beachtet.
Programmiersprache Python Seite 16
… ist nicht enthalten in
temperatur = [1.7, 3.8, 4.9, 8.5, 14.6, 17.7, 19.1, 18, 18.3]
if (3.8 not in temperatur): print("Temperatur 3.8 vorhanden")
Ist der Wert 3.8 nicht in der Liste temperatur vorhanden? Falls das Element nicht in der Liste vorhanden ist, wird der
boolsche Wert True zurückgegeben. Zahlenwerte müssen exakt einem Wert in der Liste
entsprechen. Bei Strings wird die Groß- und Kleinschreibung beachtet.
Programmiersprache Python Seite 17
Häufigkeit des Vorkommens
zitterrochen = ['G', 'A', 'T', 'C', 'A', 'A', 'G', 'G', 'G', 'C', 'T', 'T', 'T', 'T', 'A', 'T', 'A', 'T', 'A', 'C']
thymin = zitterrochen.count('T')
Die Methode .count() zählt wie oft das Element T in der Liste zitterrochen vorkommt.
Programmiersprache Python Seite 18
Methoden
Beschreibung einer Funktionalität eines Dings (in diesem Beispiel „Liste“).
Vorgefertigte Aktion, die auf ein Objekt angewendet wird. Funktionen, die Anweisungen zusammenfassen.
Programmiersprache Python Seite 19
Aufruf einer Methode
zitterrochen = ['G', 'A', 'T', 'C', 'A', 'A', 'G', 'G', 'G', 'C', 'T', 'T', 'T', 'T', 'A', 'T', 'A', 'T', 'A', 'C']
thymin = zitterrochen.count('T')
Mit Hilfe des Methodennamens wird eine Methode aufgerufen. Der Name wird exakt so wie in der Definition geschrieben. Die Groß- und Kleinschreibung wird bei einem Aufruf
beachtet.
Programmiersprache Python Seite 20
Aufruf der Methode .count()
zitterrochen = ['G', 'A', 'T', 'C', 'A', 'A', 'G', 'G', 'G', 'C', 'T', 'T', 'T', 'T', 'A', 'T', 'A', 'T', 'A', 'C']
thymin = zitterrochen.count('T')
Rechts vom Punktoperator steht der Name .count(). In diesem Beispiel wird eine Methode aufgerufen, die Wörter,
Buchstaben, Zahlenwerte etc. in einer Liste zählt.
Programmiersprache Python Seite 21
Parameter einer Methode
zitterrochen = ['G', 'A', 'T', 'C', 'A', 'A', 'G', 'G', 'G', 'C', 'T', 'T', 'T', 'T', 'A', 'T', 'A', 'T', 'A', 'C']
thymin = zitterrochen.count('T')
Direkt im Anschluss des Methodennamens folgen zwei runde Klammern.
In den runden Klammern kann eine Parameterliste angegeben werden.
Die Parameterliste kann keine oder beliebig viele Werte in Abhängigkeit ihrer Definition enthalten.
Die Werte in einer Liste werden durch ein Komma getrennt.
Programmiersprache Python Seite 22
Parameter der Methode .count()
zitterrochen = ['G', 'A', 'T', 'C', 'A', 'A', 'G', 'G', 'G', 'C', 'T', 'T', 'T', 'T', 'A', 'T', 'A', 'T', 'A', 'C']
thymin = zitterrochen.count('T')
Die Methode .count() bekommt nur einen Parameter übergeben.
In der Parameterliste wird das zu suchende Wort, Buchstabe, Zahlenwert etc. angegeben. Die Liste wird nach dem Parameter durchsucht.
Programmiersprache Python Seite 23
Bezug zu einem Objekt
zitterrochen = ['G', 'A', 'T', 'C', 'A', 'A', 'G', 'G', 'G', 'C', 'T', 'T', 'T', 'T', 'A', 'T', 'A', 'T', 'A', 'C']
thymin = zitterrochen.count('T')
Der Punkt verbindet ein Objekt mit einer Methode. Die Methode rechts vom Punkt bezieht sich auf das Objekt
links vom Punkt. Informationen zu dem Objekt werden gelesen. Eigenschaften
werden verändert. Die Methode ist immer im „Bauplan“ des Objekts definiert.
Programmiersprache Python Seite 24
Nutzung der Methode .count()
zitterrochen = ['G', 'A', 'T', 'C', 'A', 'A', 'G', 'G', 'G', 'C', 'T', 'T', 'T', 'T', 'A', 'T', 'A', 'T', 'A', 'C']
thymin = zitterrochen.count('T')
Die Methode .count() zählt das Vorkommen eines bestimmten Elementes in der Liste zitterrochen.
Die Methode .count() ist in dem Bauplan (Klasse) einer Liste definiert.
Wie die Funktionalität „Zähle das Vorkommen eines Elements“ implementiert ist, weiß der Anwender nicht. Der Anwender weiß nur, wie die Funktion gestartet werden kann und was diese zurückgibt.
Programmiersprache Python Seite 25
Rückgabewert einer Methode
zitterrochen = ['G', 'A', 'T', 'C', 'A', 'A', 'G', 'G', 'G', 'C', 'T', 'T', 'T', 'T', 'A', 'T', 'A', 'T', 'A', 'C']
thymin = zitterrochen.count('T')
Jede Methode in Python hat einen Rückgabewert. Falls kein definierter Rückgabewert vorhanden ist, wird None
zurückgegeben.
Programmiersprache Python Seite 26
Rückgabewert der Methode .count()
zitterrochen = ['G', 'A', 'T', 'C', 'A', 'A', 'G', 'G', 'G', 'C', 'T', 'T', 'T', 'T', 'A', 'T', 'A', 'T', 'A', 'C']
thymin = zitterrochen.count('T')
Die Methode .count() gibt an, wie oft der Parameter in der Liste vorkommt.
Der Parameter kann 0 oder x Mal in einer Liste vorkommen.
Programmiersprache Python Seite 27
Ausschneiden (slicing) von Listen
G A T C A A G G G C T T T T A T A T A C
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
-20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
zitterrochen[0:4]
zitterrochen[:-12]
zitterrochen[16:-1]
zitterrochen[-4:]
zitterrochen[:]
Programmiersprache Python Seite 28
Angabe der Start- und Stoppwerte
teilliste = zitterrochen[0:4]teilliste = zitterrochen[16:-1]
teilstring[start:stopp]. Der Startwert legt den Beginn des Ausschnitts fest. Der Stoppwert legt den ersten Wert fest, der nicht in dem
Ausschnitt vorhanden ist. Start- und Stoppwerte können als positive oder negative
Ganzzahlen angegeben werden. Der Startwert ist immer kleiner als der Stoppwert. Andernfalls
ist die Liste leer.
Programmiersprache Python Seite 29
Keine Angaben des Startwertes
teilliste = zitterrochen[:-12]
Der Stoppwert legt die Leserichtung fest. Bei einer Leserichtung von links nach rechts (positive
Ganzzahl) wird beim ersten Element begonnen. Bei einer Leserichtung von rechts nach links (negative
Ganzzahl) endet der Ausschnitt beim ersten Element in der Liste.
Programmiersprache Python Seite 30
Keine Angaben des Stoppwertes
teilliste = zitterrochen[-4:]
Der Startwert legt das erste Element in der Liste fest. Der Ausschnitt endet mit dem letzten Element der Liste. Das
letzte Element wird in der Teilleiste eingeschlossen.
Programmiersprache Python Seite 31
Keine Angaben des Start- oder Stoppwertes
teilliste = zitterrochen[:-12]teilliste = zitterrochen[-4:]teilliste = zitterrochen[:]
Der Doppelpunkt muss in der Liste angegeben werden. Die Liste wird vollständig ausgegeben.
Programmiersprache Python Seite 32
Verknüpfung von Listenelementen
listeBuch = ["George R. Martin", "Game of Thrones", "Paperback", 6.99]
tvSerie = listeBuch[1] + listeBuch[0] + "TV-Serie; 1. Staffel"
Mit Hilfe des Pluszeichens können Listenelemente verknüpft werden.
Strings werden zu einer neuen Zeichenkette verknüpft. Zahlen werden addiert. Die Verknüpfung von Zahlen und Strings liefert einen Fehler.
Programmiersprache Python Seite 33
Verknüpfung von Listen
listeBuch = ["George R. Martin", "Game of Thrones", "Paperback", 6.99]
tvSerie = [listeBuch[1]] + [listeBuch[0]] + ["TV-Serie; 1. Staffel"]
Mit Hilfe des Pluszeichens können Listen zu einer neuen Liste verknüpft werden.
Die zu verknüpfenden Listen können beliebig viele Elemente enthalten.
Programmiersprache Python Seite 34
Hinzufügung von einem Element
tvSerie = []tvSerie.append(listeBuch[1])tvSerie.append(listeBuch[0])tvSerie.append("TV-Serie; 1. Staffel")
Mit Hilfe der Methode .append() wird ein beliebiger Wert an das Ende einer Liste angefügt.
Der Parameter der Methode wird an die Liste links vom Punkt angehängt.
Der anzuhängende Wert kann von einem beliebigen Datentyp sein.
Programmiersprache Python Seite 35
Beispiel
Games of Thrones
0
George R. Martin
1
Games of Thrones
0
George R. Martin
1
Games of Thrones
0
TV-Serie; 1. Staffel
2
tvSerie.append(listeBuch[1])
tvSerie.append(listeBuch[0])
tvSerie.append("TV-Serie; 1. Staffel")
Programmiersprache Python Seite 36
… an einer bestimmten Position
tvSerie.insert(0, "DVD")tvSerie.insert(len(tvSerie), 16.55)
Mit Hilfe der Methode .insert() wird ein beliebiger Wert an einer bestimmten Position in der Liste links vom Punktoperator eingefügt.
In diesem Beispiel wird der Wert 16.55 am Ende der Liste tvSerie eingefügt.
Programmiersprache Python Seite 37
Parameterliste der Methode .insert()
tvSerie.insert(0, "DVD")tvSerie.insert(len(tvSerie), 16.55)
Die Parameterliste besteht aus zwei Elementen, die durch ein Komma getrennt werden.
Der erste Parameter gibt die Position an. Alle Elemente ab dieser Position in der Liste werden um eine Position nach rechts verschoben.
Der zweite Parameter legt das einzufügende Element fest. Das einzufügende Element kann von einem beliebigen Typ sein.
Programmiersprache Python Seite 38
Einfügeposition
tvSerie.insert(0, "DVD")tvSerie.insert(len(tvSerie), 16.55)
Position 0. Das Element wird am Anfang der Liste eingefügt. Alle Elemente in der Liste werden um eine Position nach rechts verschoben.
Position len(liste). Das Element wird am Ende der Liste angehängt. Funktionsweise der Methode .append().
In Abhängigkeit der Leserichtung kann eine positive oder negative Position angegeben werden.
Programmiersprache Python Seite 39
Beispiele
George R. Martin
1
Games of Thrones
0
TV-Serie; 1. Staffel
2
tvSerie.insert(0, "DVD")
tvSerie.insert(len(tvSerie), 16.55)
George R. Martin
2
Games of Thrones
1
TV-Serie; 1. Staffel
3
DVD
0
George R. Martin
2
Games of Thrones
1
TV-Serie; 1. Staffel
3
DVD
0
16.99
4
Programmiersprache Python Seite 40
Elemente löschen
del tvSerie[2]del tvSerie[len(tvSerie) - 1]
Mit Hilfe der Funktion del() wird ein Element aus einer Liste entfernt.
In diesem Beispiel wird das letzte Element aus der Liste tvSerie gelöscht.
Alle nachfolgenden Elemente werden um eine Position nach links verschoben.
Programmiersprache Python Seite 41
Beispiele
del tvSerie[len(tvSerie) - 1]
George R. Martin
2
Games of Thrones
1
TV-Serie; 1. Staffel
3
DVD
0
16.99
4
del tvSerie[2]
Games of Thrones
1
TV-Serie; 1. Staffel
2
DVD
0
16.99
3
Games of Thrones
1
TV-Serie; 1. Staffel
2
DVD
0
Programmiersprache Python Seite 42
Beispiele
del tvSerie[len(tvSerie) - 1]
George R. Martin
2
Games of Thrones
1
TV-Serie; 1. Staffel
3
DVD
0
16.99
4
del tvSerie[2]
Games of Thrones
1
TV-Serie; 1. Staffel
2
DVD
0
16.99
3
Games of Thrones
1
TV-Serie; 1. Staffel
2
DVD
0
Programmiersprache Python Seite 43
Erweiterung der Liste
tvSerie = []tvSerie.extend( [listeBuch[1], listeBuch[0], "TV-Serie; 1. Staffel"] )
Mit Hilfe der Methode .extend() kann eine Liste, um die Listenelemente einer anderen Liste erweitert werden.
Der Methode wird ein Parameter übergeben. Der Parameter ist immer eine Liste.
Die Listen links vom Punkt (hier tvSerie) wird um die Listenelemente des Parameters erweitert.
Programmiersprache Python Seite 44
Verschachtelte Liste
listeFluss = [["Rhein", 1324], ["Elbe", 1091]]
Die Elemente einer Liste können wiederum Listen sein. Eine Behälter wird in einem größeren Behälter abgelegt.
Programmiersprache Python Seite 45
Dimension einer Liste
listeFluss = [["Rhein", 1324], ["Elbe", 1091]]
elementListe = listeFluss[0]fluss = elementListe[0]
Verschachtelte Listen haben mehrere Dimensionen. Die Tiefe der verschachtelten Listen gibt die Anzahl der
Dimensionen an.
Programmiersprache Python Seite 46
Angabe des Index
listeFluss = [["Rhein", 1324], ["Elbe", 1091]]
elementListe = listeFluss[0]
Der Index ist eine Ganzzahl und wird in eckigen Klammern angegeben.
Der Index kann je nach Leserichtung positiv oder negativ angegeben werden.
In diesem Beispiel werden die Elemente von links nach rechts gelesen. Der Index ist 0. Das erste Elemente in der Liste wird in der Variablen elementListe gespeichert.
Programmiersprache Python Seite 47
… in der ersten Dimension
In der ersten Dimension werden die Listenelemente der Liste listeFluss oder elementListe mit den Zahl 0 bis n von links nach rechts durchnummeriert.
Die erste Dimension kann Werte wie Strings, Zahlen etc. oder auch wiederum Listen enthalten.
Die erste Dimension nummeriert die „Zeilen“.
elementListe = listeFluss[0]fluss = elementListe[0]
listeFluss = [["Rhein", 1324], ["Elbe", 1091]]
Programmiersprache Python Seite 48
… in Abhängigkeit der Leserichtung
Rhein 1324 Elbe 1091
0 1
-2 -1
Rhein 1324
0 1
-2 -1
listeFluss
elementListe
Programmiersprache Python Seite 49
… in der zweiten Dimension
listeFluss = [["Rhein", 1324], ["Elbe", 1091]]
elementListe = listeFluss[0]fluss = elementListe[0]
fluss = listeFluss[0][0]
Für jede Dimension wird ein Index angegeben. Der Index [0][0] bezieht sich auf die erste „Spalte“ in der
ersten „Zeile“.
Programmiersprache Python Seite 50
Beispiel
Rhein 1324 Elbe 1091, ][
0 1 0 1
0 1
elementListe = listeFluss[0]
fluss = listeFluss[0][0]fluss = elementListe[0]
Programmiersprache Python Seite 51
Grafische Erläuterung
["Rhein", 1324] "Ems" ["Elbe", 1091] 1. Dimension
"Elbe" 1091"Rhein" 1324 2. Dimension
Programmiersprache Python Seite 52
Hinzufügung von einem Element
listeFluss.append(["Weser", 744])
An die Liste links vom Punktoperator wird mit Hilfe der Methode .append() ein beliebiges Element angehängt.
Falls eine Liste an die Liste angehängt wird, werden nicht die Elemente der Liste angehängt, sondern die Liste als ein Element.
Eine Liste wird in eine andere Liste verschachtelt.
Programmiersprache Python Seite 53
… an einer bestimmten Position
listeFluss.insert(2, ["Donau", 2845])
Mit Hilfe der Methode .insert() kann eine Liste an einer bestimmten Position als Element angefügt werden.
In diesem Beispiel wird an der zweiten Position eine Liste als Element eingefügt.
Programmiersprache Python Seite 54
Tupel
Beispiele: Messwerte, die nicht verändert werden. Sammlung von Informationen zu einem bestimmten Thema. Eine Behälter, der x Elemente unterschiedlichster Art enthält
oder leer sein kann. Der Inhalt des Behälters verändert sich nicht.
Mit Hilfe des Befehls help(tuple) werden in der Shell Informationen zu einem Tupel angezeigt.
Programmiersprache Python Seite 55
Eigenschaften
Die Elemente in eines Tupel können unterschiedliche Datentypen haben. Tupel können Strings, Zahlen, boolsche Werte, andere Sequenzen etc. enthalten.
Tupel sind wie Strings nicht veränderbar. Elemente eines Tupels können nur gelesen, aber nicht verändert werden.
Schreibgeschützte Sequenz.
Programmiersprache Python Seite 56
Leeres Tupel
tupelLeer = ()tupelLeer = tuple()
Tupel werden durch die runden Klammern begrenzt. Falls keine Werte zwischen den runden Klammern stehen, ist das Tupel leer.
Ein Tupel kann auch mit der Methode tuple() erzeugt werden. Die Methode tuple() ist eine spezielle Methode zur Erzeugung eines Tupels. Falls die runden Klammern leer sind, wird eine leeres Tupel erzeugt.
Hinweis: Einem leeren Tupel können keine Elemente hinzugefügt werden.
Programmiersprache Python Seite 57
Beispiele für Tupel
tupelString = ("Monty Python", "Flying Circus")temperatur = (1.7, 3.8, 4.9, 8.5, 14.6, 17.7, 19.1, 18, 18.3)buch = ("George R. Martin", "Game of Thrones", "Paperback", 6.99)
Ein Tupel kann die verschiedensten Elemente enthalten. Die Elemente in einem Tupel sind schreibgeschützt. Das Ändern eines Elementes in einem Tupel gibt den Fehler
TypeError: 'tuple' object does not support item assignment aus.
Programmiersprache Python Seite 58
Elemente in einem Tupel
tupelString = ("Monty Python", "Flying Circus")temperatur = (1.7, 3.8, 4.9, 8.5, 14.6, 17.7, 19.1, 18, 18.3)buch = ("George R. Martin", "Game of Thrones", "Paperback", 6.99)
Die Elemente werden durch ein Komma getrennt. Die Elemente in dem Tupel können unterschiedliche
Datentypen haben. Die Elemente können nicht verändert werden.
Programmiersprache Python Seite 59
Anzahl der Elemente
temperatur = [1.7, 3.8, 4.9, 8.5, 14.6, 17.7, 19.1, 18, 18.3]
anzahlTemperaturWerte = len(temperatur)
Mit Hilfe der Funktion len() wird die Anzahl der Elemente in einem Tupel zurückgegeben.
Ein leeres Tupel hat die Anzahl 0 Elemente.
Programmiersprache Python Seite 60
Index eines Elements
buchautor = buch [ 0 ]
preis = buch [ len(listeBuch) - 1 ]
Variable = [ Index ]
buch = ("George R. Martin", "Game of Thrones", "Paperback", 6.99)
Liste
Programmiersprache Python Seite 61
Was ist ein Index?
Der Index wird immer in eckigen Klammern im Anschluss an den Listennamen angegeben.
In den eckigen Klammern wird die Position des Elements mit Hilfe einer Ganzzahl angegeben.
Der Index gibt die Position eines Elements in Abhängigkeit der Leserichtung an.
Programmiersprache Python Seite 62
Leserichtung von links nach rechts
Paperback 6.99George R. Martin
0
Games of Thrones
1 2 3
buch = ("George R. Martin", "Game of Thrones", "Paperback", 6.99)
buchautor = buch[0]preis = buch[len(buch) - 1]
Programmiersprache Python Seite 63
Leserichtung von rechts nach links
Paperback 6.99George R. Martin
-4
Games of Thrones
-3 -2 -1
buch = ("George R. Martin", "Game of Thrones", "Paperback", 6.99)
buchautor = buch[0 - len(listeBuch)]preis = buch[-1]
Programmiersprache Python Seite 64
Sortierung einer Sequenz
listTemperatur = sorted(temperatur)
Mit Hilfe der Funktion sorted() können Elemente einer Sequenz sortiert werden.
Standardmäßig wird ein Tupel, Liste oder String aufsteigend sortiert.
Zahlen werden von 0 bis 9 sortiert. Strings werden in Abhängigkeit ihrer Zeichenkodierung sortiert.
Programmiersprache Python Seite 65
Absteigende Sortierung
listTemperatur = sorted(temperatur, reverse=True)
Die Funktion gibt eine absteigend sortierte Liste zurück. Zahlen werden von 9 bis 0 sortiert. Strings werden in
Abhängigkeit ihrer Zeichenkodierung sortiert.
Programmiersprache Python Seite 66
Tupel in einem Tupel
tupelWochentag = (("Sonntag", "SO"), ("Montag", "MO"))print("Wochentag: " + tupelWochentag[1][0])print("Abkürzung: " + tupelWochentag[1][1])
Tupel können in Tupel beliebig tief verschachtelt werden. Durch Angabe der Dimension wird das entsprechende
Elemente wie bei verschachtelten Listen angesprochen. In diesem Beispiel sind die Elemente der Variablen
tupelWochentag schreibgeschützt. Als Element wird ein Tupel gespeichert. Das Element des inneren Tupels ist ebenso schreibgeschützt.
Programmiersprache Python Seite 67
Liste als Element in einem Tupel
tupelSitzreihen = (['#', '#', '#', '#', '#'],['#', '#', '#', '#', '#', '#', '#'], ['#', '#', '#', '#', '#', '#', '#', '#', '#'])
Tupel können Listen als Elemente nutzen. Die Elemente des Tupels sind schreibgeschützt. Aber die Elemente der Liste können verändert werden.
Programmiersprache Python Seite 68
Beispiel
tupelSitzreihen = (['#', '#', '#', '#', '#'],['#', '#', '#', '#', '#', '#', '#'], ['#', '#', '#', '#', '#', '#', '#', '#', '#'])
sitzplatz11 = tupelSitzreihen[0][0]
if sitzplatz11 == '#': tupelSitzreihen[0][0] = '*'
Programmiersprache Python Seite 69
Tupel-Wertzuweisung
a = 5b = 6b, a = a, b
Links und rechts von der Zuweisung steht die gleiche Anzahl von Elementen.
Die Elemente werden durch ein Komma getrennt. Dem Element a wird der Wert der Variablen b zugewiesen.
Der Variablen b wird der Wert der Variablen a zugewiesen.
Programmiersprache Python Seite 70
Beispiel für die Nutzung eines Tupels
datei = open('zitterrochen.txt', 'r')strInhalt = datei.read()datei.close()
zeichen = tuple(strInhalt[:])sorted(zeichen)adenin = zeichen.count('A')print('Anzahl von Adin: ', adenin)
Programmiersprache Python Seite 71
Öffnen einer Datei
Der Funktion open() werden zwei Parameter übergeben. Der erste Parameter gibt darüber Auskunft, welche Datei
geöffnet werden soll. Der zweite Parameter legt fest, wie die Daten in der Datei
verarbeitet werden sollen. In diesem Beispiel wird die Datei zum Lesen geöffnet.
Die Funktion gibt ein Objekt <class 'File'> zurück. Die Variable datei verweist auf die angegebene Datei.
datei = open('zitterrochen.txt', 'r')
Programmiersprache Python Seite 72
Datei-Modus einer Datei (2. Parameter)
In diesem Beispiel wird eine Textdatei (.txt) zum Lesen ('r') geöffnet.
Der Modus 'w' schreibt etwas in eine Datei hinein. Falls die Datei nicht vorhanden ist, wird eine neue Datei angelegt.
Am Ende einer Datei kann Inhalt angehängt werden ('a'). Dateien können für Änderungen geöffnet werden ('+'). Die
Datei ist zum Lesen und Schreiben geöffnet.
datei = open('zitterrochen.txt', 'r')
Programmiersprache Python Seite 73
Schließen einer Datei
Die Methode .close() schließt ein Objekt „File“. Die Datei, auf die die Variable datei verweist, wird
geschlossen.
datei.close()
Programmiersprache Python Seite 74
Lesen des Inhaltes
Die Methode .read() liest den Inhalt einer Datei in Abhängigkeit des Dateiformats vollständig.
In diesem Beispiel wird der Inhalt einer Textdatei gelesen.
strInhalt = datei.read()
Programmiersprache Python Seite 75
Erzeugung des Tupels
Mit Hilfe von strInhalt[:] wird der Inhalt in die kleinste Einheit geteilt. Die einzelnen Zeichen der Datei werden als Liste zurückgegeben.
Um die Elemente der Liste nicht zu verändern, wird die Liste mit Hilfe der Methode tuple() in eine schreibgeschützte Sequenz konvertiert.
zeichen = tuple(strInhalt[:])
Programmiersprache Python Seite 76
Liste → tuple
tupelTemperatur = tuple(listTemperatur)
Die Methode tuple() verweist auf einen Bauplan (Klasse), die die Eigenschaften eines Tupels allgemein beschreibt.
Mit Hilfe dieser Methode kann eine Liste in ein schreibgeschütztes Tupel konvertiert werden. Die Liste wird vor Veränderungen geschützt.
Hinweis: Der Methode wird immer nur ein Parameter übergeben, der in ein Tupel konvertiert wird.
Programmiersprache Python Seite 77
String → tuple
zitterrochen = "GATCAAGGGCTTTTATATAC"basen = tupel(zitterrochen)
Die Methode tuple() verweist auf einen Bauplan (Klasse), die die Eigenschaften eines Tupels allgemein beschreibt.
Mit Hilfe dieser Methode können die Zeichen eines Strings als Elemente eines Tupels gespeichert werden.
Programmiersprache Python Seite 78
Tupel → Liste
listTemperatur = list(tupelTemperatur)
Die Methode list() verweist auf einen Bauplan (Klasse), die die Eigenschaften einer Liste allgemein beschreibt.
Mit Hilfe dieser Methode kann eine Tupel in eine veränderbare Liste konvertiert werden. Der Schreibschutz der Sequenz wird aufgehoben.
Hinweis: Der Methode wird immer nur ein Parameter übergeben, der in eine Liste konvertiert wird.
Programmiersprache Python Seite 79
String → list
zitterrochen = "GATCAAGGGCTTTTATATAC"basen = list(zitterrochen)basen.insert(3, 'c')rochen = "".join(basen)
Die Methode list() verweist auf einen Bauplan (Klasse), die die Eigenschaften einer Liste allgemein beschreibt.
Mit Hilfe dieser Methode können die Zeichen eines Strings als Elemente einer Liste gespeichert werden.
Der Liste können an einer bestimmten Position (.insert()) oder am Ende (.append()) Elemente hinzugefügt werden.
Programmiersprache Python Seite 80
list → String
zitterrochen = "GATCAAGGGCTTTTATATAC"basen = list(zitterrochen)basen.insert(3, 'c')rochen = "".join(basen)
Die Elemente der Liste können mit Hilfe der String-Methode .join() zu einem String verknüpft werden.
Die Liste wird der Methode als Parameter übergeben. Der String links vom Punkt wird als Trennzeichen genutzt. In
diesem Beispiel wird kein Trennzeichen zwischen den Listenelementen eingefügt.