Zwar gibt es in Python keine Arrays im klas­si­schen Sinn, durch die Lis­ten­funk­ti­on können Sie aber eine elegante Umgehung nutzen. Mithilfe ver­schie­de­ner Methoden können Sie Ihren Array in Python dann einfach bedienen.

Web­hos­ting
Das beste Web­hos­ting zum Spit­zen­preis
  • 3x schneller und 60 % günstiger
  • Maximale Ver­füg­bar­keit mit > 99.99 %
  • Nur bei IONOS: Bis zu 500 GB Spei­cher­platz inklusive

Was sind Arrays und wofür werden sie genutzt?

Bevor wir auf die Bedeutung von Arrays in Python eingehen, klären wir die Frage, was Arrays überhaupt sind und wofür man sie ty­pi­scher­wei­se benutzt. Unter dem Begriff Array versteht man in Java einen Datentyp oder genauer: einen Container, der eine vorher fest­ge­leg­te Anzahl von Werten eines be­stimm­ten Typs enthält. Die Art des Datentyps ist dabei nicht bestimmt, der Container kann auch Objekte oder andere Arrays enthalten. Die Länge und die Art des Datentyps müssen al­ler­dings im Vorfeld definiert werden und können im Nach­hin­ein Ihre Werte nicht mehr ändern. Den Prozess, bei dem man die Werte innerhalb des Con­tai­ners speichert, nennt man In­itia­li­sie­rung.

Hinweis

Die klas­si­schen, oben be­schrie­be­nen Arrays sind in Python ei­gent­lich nicht bekannt. Ein eleganter Weg, diese Ein­schrän­kung zu umgehen, sind so­ge­nann­te Listen bei Python, die eine ähnliche Funktion erfüllen. Im Gegensatz zu den Con­tai­nern in Java können Listen in Python un­ter­schied­li­che Arten von Werten enthalten.

Arrays mit Python Lists erstellen

Ein simples Beispiel für einen Array in Python ist dieses:

ingredient1 = "cheese"
ingredient2 = "meat"
ingredient3 = "milk"

In diesem Fall hätten Sie eine Liste von Zutaten, denen Sie jeweils einen festen Wert zuweisen (in­gre­di­ent1, 2, 3 usw.). Sollte diese Liste al­ler­dings um ein Viel­fa­ches länger werden, lässt sich eine bestimmte Zutat in Python mit einem Array filtern. Sie können so viele Werte bündeln, wie Sie möchten, und diese dann durch die zu­ge­wie­se­ne Nummer auswählen.

Auf ein be­stimm­tes Element zugreifen

Um auf ein be­stimm­tes Element zu­zu­grei­fen, verwenden Sie die In­dex­num­mer. Hier ein Beispiel, bei dem Sie zunächst den Wert des ersten Items abfragen:

x = ingredients [0]

Im zweiten Schritt passen Sie diesen Wert dann an:

ingredients [0] = "tomato"

Die Länge eines Arrays in Python

Die Länge eines Arrays in Python müssen Sie im Vorfeld bestimmen und können diese im Nach­hin­ein auch nicht mehr ändern. Um die Länge fest­zu­set­zen, wählen Sie den höchsten Wert der vor­ge­se­he­nen In­dex­num­mern und erhöhen diesen um 1. Für die Länge des Arrays in Python nutzen Sie die Methode „len ( )“. Hier ein Beispiel:

x = len ( ingredients )

Elemente zu einem Array in Python hin­zu­fü­gen

Um Elemente zu Ihrem Array in Python hin­zu­zu­fü­gen, verwenden Sie am besten die Methode „append ( )“. Das funk­tio­niert fol­gen­der­ma­ßen:

cars.append ( "flour" )

Elemente aus dem Array löschen mit pop ( ) oder remove ( )

Sie haben zwei Mög­lich­kei­ten, um Elemente aus einem Array in Python zu löschen. Die erste Methode ist „pop ( )“. Wenn Sie aus dem oben ein­ge­führ­ten Array von Zutaten die dritte Zutat („milk“) entfernen möchten, funk­tio­niert das so:

cars.pop ( 2 )

Dabei müssen Sie beachten, dass die Zählung bereits bei 0 beginnt, das erste Element also den Wert 0 bekommt, das zweite Element den Wert 1 usw.

Die zweite Methode, um z. B. die dritte Zutat aus dem Array in Python zu entfernen, ist „remove ( )“. Diese sieht so aus:

ingredients.remove ( "milk" )

So wird der Wert "milk" aus dem Array genommen. Wichtig ist al­ler­dings, dass diese Methode den ent­spre­chen­den Wert aus­schließ­lich bei seinem ersten Vorkommen löscht. Taucht der Wert im weiteren Verlauf erneut auf, wird er nicht au­to­ma­tisch entfernt.

Elemente in einem Python-Array loopen

Die Elemente Ihres Arrays in Python loopen Sie mit einem „for in“-Loop, den Sie viel­leicht bereits aus einem Python-Tutorial kennen. Mit dem folgenden Befehl fordern Sie die Wie­der­ga­be jedes Items im Python-Array „in­gre­di­ents“ an:

for x in ingredients:
print ( x )

Liste der un­ter­schied­li­chen Methoden für Arrays in Python

Zwar verfügt Python nicht über Arrays, erlaubt statt­des­sen aber die Listen, wie oben erklärt. Für einen schnel­le­ren und ziel­ge­rich­te­ten Umgang mit diesen Ersatz-Arrays lohnt sich ein Blick auf die ver­schie­de­nen Methoden, die Python zur Verfügung stellt und die wir Ihnen bereits teilweise vor­ge­stellt haben. Folgende Methoden helfen Ihnen beim Erlernen der Internet-Pro­gram­mier­spra­che und bei der Arbeit mit Arrays in Python:

Methode Be­schrei­bung
append ( ) Fügt ein Element am Ende der Liste hinzu (s.o.).
clear ( ) Diese Methode löscht alle Elemente aus der Liste.
copy ( ) copy ( ) gibt ein Kopie der gesamten Liste aus.
count ( ) Diese Methode gibt die genaue Anzahl der Elemente mit einem be­stimm­ten Wert aus.
extend ( ) extend ( ) fügt die gesamten Elemente einer Liste am Ende eines Arrays in Python hinzu.
index ( ) Gibt die In­dex­num­mer des ersten Elements mit einem be­stimm­ten Wert aus.
insert ( ) Fügt ein Element an einer be­stimm­ten Position hinzu.
len ( ) Mit len ( ) bestimmen Sie die Länge eines Arrays in Python (s.o.).
pop ( ) Mit pop ( ) wird ein Element an einer be­stimm­ten Position gelöscht (s.o.).
remove ( ) remove ( ) entfernt das erste Element mit einem be­stimm­ten Wert.
reverse ( ) Mit dieser Methode drehen Sie die Rei­hen­fol­ge der Elemente in Ihrem Python-Array um.
sort ( ) Mit sort ( ) können Sie Ihre Liste sortieren.
Zum Hauptmenü