Lesedauer 5 Minuten

Du möchtest mit Arrays in Python 3 arbeiten, weißt aber nicht, welche Funktionen dir zur Verfügung stehen? Dann bist du hier richtig! In diesem Artikel zeige ich dir alle wichtigen Array-Funktionen und -Methoden, die dir Python 3 bietet.

Was sind Arrays in Python?

Arrays sind Datenstrukturen, die mehrere Werte des gleichen Typs speichern. Python unterscheidet dabei zwischen verschiedenen Array-Typen: Listen, dem array-Modul und NumPy-Arrays. In diesem Guide fokussieren wir uns auf alle Varianten.

Listen-Methoden und -Funktionen

Listen sind die wichtigsten Array-ähnlichen Strukturen in Python. Lass mich dir alle Methoden zeigen.

1. list.append() – Element hinzufügen

Mit append() fügst du ein Element am Ende der Liste hinzu:

Das ist die häufigste Methode, um Elemente zu einer Liste hinzuzufügen.

Python Array Funktionen

2. list.extend() – Mehrere Elemente hinzufügen

extend()

fügt alle Elemente einer anderen Sequenz hinzu:

Das ist effizienter als mehrfach append() zu nutzen!

3. list.insert() – Element an Position einfügen

Mit insert() fügst du ein Element an einer bestimmten Position ein:

Beachte, dass die Index ab 0 zählt.

4. list.remove() – Element nach Wert entfernen

remove()

löscht das erste Vorkommen eines Wertes:

Wenn das Element nicht existiert, wirft Python eine ValueError-Exception.

5. list.pop() – Element nach Index entfernen

Mit pop() entfernst du ein Element an einem bestimmten Index:

Ohne Index entfernt es das letzte Element:

6. list.clear() – Liste leeren

clear()

entfernt alle Elemente aus der Liste:

7. list.index() – Index eines Elements finden

Mit index() findest du den Index eines Elements:

Du kannst auch Start- und Endbereiche angeben:

8. list.count() – Element-Häufigkeit zählen

count()

zählt, wie oft ein Element in der Liste vorkommt:

9. list.sort() – Liste sortieren

Mit sort() sortierst du die Liste in-place:

Rückwärts sortieren mit reverse=True:

10. list.reverse() – Liste umkehren

reverse()

dreht die Reihenfolge um:

11. list.copy() – Flache Kopie erstellen

Mit copy() erstellst du eine unabhängige Kopie:

Python: Built-in Funktionen für Listen/Arrays

len() – Länge bestimmen

Finde die Anzahl der Elemente:

min() und max() – Kleinste und größte Werte

sum() – Summe berechnen

sorted() – Sortierte Kopie

Anders als sort() erstellt sorted() eine neue Liste:

enumerate() – Mit Indizes iterieren

enumerate()

gibt dir Index und Wert beim Iterieren:

zip() – Mehrere Listen kombinieren

Mit zip() kombinierst du Listen element-weise:

reversed() – Liste rückwärts iterieren

Das Python array-Modul für typisierte Arrays

Python bietet auch das array-Modul für typisierte Arrays mit besserer Speichereffizienz:

Die Methoden ähneln Listen-Methoden:

Typcode ‘i’ ist für Integer. Andere Typecodes: ‘f’ für Float, ‘d’ für Double, ‘b’ für Byte.

NumPy Arrays – Die Performance-Alternative

Für wissenschaftliche Berechnungen sind NumPy-Arrays ideal:

List Comprehension – Arrays elegant erstellen

Erstelle Arrays mit Comprehension:

Slicing – Teile von Arrays extrahieren

Mit Slicing greifst du auf Teile einer Liste zu:

print(meine_liste[::2]) nutzt Slicing mit einem Step-Wert.

Die Syntax für Slicing ist: liste[start:stop:step]

Bei [::2] bedeutet das:

  • start ist leer → beginne am Anfang (Index 0)
  • stop ist leer → gehe bis zum Ende
  • step ist 2 → nimm jeden 2. Index

So wird auch das letzte Beispiel klar. Es wird mit einem negativen Step über das gesamte Array iteriert. Das Ergebnis ist ein umgekehrtes Array.

Best Practices beim Arbeiten mit Arrays

Hier sind die wichtigsten Tipps:

  • Nutze Listen als Standard-Array – sie sind flexibel und benutzerfreundlich.
  • Verwende extend() statt wiederholter append()-Aufrufe – das ist effizienter.
  • Nutze List Comprehension – für lesbareren und schnelleren Code.
  • Nutze NumPy für große numerische Datenmengen – deutlich bessere Performance.
  • Verwende enumerate() beim Iterieren mit Indizes– pythonischer als Range-Schleifen.
  • Beachte flache Kopien – bei verschachtelten Arrays brauchst du copy.deepcopy().

Fazit

Arrays sind fundamental für Python-Programmierung. Mit Listen, dem array-Modul und NumPy hast du alle Tools, die du brauchst. Praktiziere diese Methoden und Funktionen, um effizientere und elegantere Python-Code zu schreiben!

Mehr zu Arrays in der Praxis:

Lese hier, wie Du in Python verschiedene Arten von Warteschlangen (Queues) programmieren kannst 

Hat Dir der Beitrag gefallen?

Wenn Du Fragen oder Anmerkungen zu diesem Beitrag hast, dann starte einen Kommentar. DANKE für Dein Feedback!