Ein Array ist eine Variablentyp, welcher viele Werte enthält.
Um einen Wert im Array gezielt anzsprechen verwendet man den Index (seine Nummer).
Die Nummerierung der Werte beginnt bei 0, somit gilt:
Der Index für das erste Element ist 0, der für das zweite Element 1, für das dritte 2 usw.
Das letzte Element hat den Index Länge-1.
Wie legt man einen Array an?
Ein Array beginnt mit einer öffnenden eckigen Klammer [
und endet mit einer schließenden eckigen Klammer ].
Dazwischen stehen die Elemente mit Kommata getrennt.
Arrays anlegen
a = []
b = [100, 501, 7]
namen = ["Horst", "Hugo"]
Das Array a ist leer (enthält 0 Elemente)
Das Array b enthält 3 Elemente
Das Array namen enthält 2 Elemente
Arrays verlängern
Oft beginnt man mit einem leeren Array und fügt nach und nach Elemente hinzu.
Um ein Element an einen Array anzufügen verwendet man array.append(Element).
Auf ein Element im Array greift man mit seinem Index zu, also der Position im Array.
Hierzu verwendet man den Namen des Arrays gefolgt vom Index in eckigen Klammern.
Die Inidizes eines Arrays beginnen mit 0, d.h. das erste Element des Arrays feld ist
feld[0].
Arrays-Elemente ausgeben
namen = ["Ulf", "Ina", "Tim", "Mia"]
print(namen[0])
print(namen[1])
print(namen[2])
print(namen[3])
Ausgabe:
>>> %Run array.py
Ulf
Ina
Tim
Mia
Array-Elemente verändern
Um ein Array-Element zu verändern weißt man ihm einen Wert zu z.B. mit namen[2]="Freund".
Eine Zuweisung funktioniert aber nur, wenn das Array-Element existiert,
also der Index des Elements bereits im Array vorhanden ist. namen=["Horst", "Hugo"] namen[1]="Tim"
funktioniert, da der Array zwei Elemente enthält (Index 0 und 1). namen=["Horst"] namen[1]="Tim"
funktioniert nicht, da namen nur namen[0] enthält,
hier muss man namen.append("Tim") verwenden.
Index-Fehler
Greift man auf einen Index zu, der nicht im Array ist, bekommt man eine IndexError.
Arrays-Elemente ausgeben
namen = ["Ulf", "Ina", "Tim", "Mia"]
print(namen[5])
Ausgabe:
Traceback (most recent call last):
File "array.py", line 2, in print(namen[5])
IndexError: list index out of range
Die Länge eines Array ermitteln
Python hat die Funktion len um die Länge eines Arrays zu ermitteln. namen = ["Ulf", "Ina", "Tim", "Mia"]
len(namen) # ergibt 4
Erzeugen Sie ein Array mit dem Namen städte welches
'Berlin''Rom' und
'Paris' enthält.
Geben Sie das Array mit print aus.
städte = ['Berlin', 'Rom', 'Paris']
print(städte)
Erzeugen Sie ein leeres Array mit dem Namen städte.
Fügen Sie nacheinander die Städte
'Berlin''Rom' und
'Paris' ein.
Geben Sie nach jedem Einfügen das Array aus.