Impressum
< ganzzahliges Teilen Inhalt Arrays 2 >

Arrays in Python

Was ist ein Array

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.
Feld mit 4 Einträgen
Ein Array mit 4 Elementen, also den Inidizes 0 bis 3.

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).

Arrays verlängern

noten = []
print(noten)
noten.append(1.0)
print(noten)
noten.append(1.7)
print(noten)
noten.append(1.3)
print(noten)
Ausgabe:
>>> %Run array.py
[]
[1.0]
[1.0, 1.7]
[1.0, 1.7, 1.3]

Wie greift man auf ein Array-Element zu?

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

Arrays-Länge

noten = [1.0, 2, 3.5]
print(len(noten))
noten.append(1.5)
print(len(noten))
    
Ausgabe:
3
4

Aufgaben

  1. Erzeugen Sie ein Array mit dem Namen städte welches 'Berlin' 'Rom' und 'Paris' enthält.
    Geben Sie das Array mit print aus.
  2. 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.
  3. Gegeben ist der Array zahlen = [10, 31, 32, 42, 0].
    Kopieren Sie diese Zeile in ihr Programm. Fügen Sie Programmzeilen ein, welcher
  4. Geben Sie ein Python-Programm an, dass die Länge des Arrays a = [6,9,4,2] bestimmt, diese in der Variable anzahl speichert und dann anzahl ausgibt.
  5. Erzeugen Sie ein leeres Array mit dem Namen wörter.
    Der Benutzer soll zwei Wörter mit input() eingeben, welche an das Array angehängt werden.
  6. Das Array a = [1, 5, 20, 9, 4, 3, 1] wird ein Programm verändert.
    Geben Sie das Array nach jeder Veränderung an.
    AlgorithmusArray
    a = [1, 5, 20, 9, 4, 3, 1][1, 5, 20, 9, 4, 3, 1]
    a[1] = a[2]
    a[5] = a[5] + a[6]
    a[6] = 4
    a.append(4)
    i = 3 keine Änderung im Array
    a[i] = i
  7. Überlegen Sie sich eigene Programmideen und setzten Sie diese um.