Zum Inhalt springen

Python-Arrays

In diesem Artikel werden wir die Funktionen und Möglichkeiten von Python-Arrays erkunden. Wir lernen, wie man sie effektiv in Ihrem Code erstellt, manipuliert und damit arbeitet.

Was sind Arrays?

Arrays sind eine leistungsstarke Datenstruktur in der Programmierung, die es Ihnen ermöglicht, eine Sammlung von Elementen desselben Typs zu speichern und zu manipulieren. In Python werden Arrays mithilfe des array-Moduls erstellt, das eine einfache Schnittstelle zum Erstellen, Bearbeiten und Arbeiten mit Arrays bietet.

Arrays erstellen

Um ein Array in Python zu erstellen, müssen wir zunächst das array-Modul importieren. Anschließend können wir ein Array erstellen, indem wir den Typ der zu speichernden Elemente und deren Werte angeben.

Arrays in Python erstellen

python
import array as arr

# create an array of integers
my_array = arr.array('i', [1, 2, 3, 4, 5])

# create an array of floats
my_float_array = arr.array('f', [1.0, 2.0, 3.0, 4.0, 5.0])

# create an array of characters
my_char_array = arr.array('u', ['a', 'b', 'c', 'd', 'e'])

Auf Array-Elemente zugreifen

Sobald wir ein Array erstellt haben, können wir über seinen Index auf seine Elemente zugreifen. Array-Indizes beginnen bei 0, das erste Element hat also den Index 0, das zweite den Index 1 und so weiter.

Auf Array-Elemente in Python zugreifen

python
import array as arr

# create an array of integers
my_array = arr.array('i', [1, 2, 3, 4, 5])

# access the first element of the array
print(my_array[0]) # Output: 1

# access the second element of the array
print(my_array[1]) # Output: 2

# access the last element of the array
print(my_array[-1]) # Output: 5

Array-Slicing

Wir können auch einen Bereich von Elementen in einem Array durch Slicing zugreifen. Slicing ermöglicht es uns, ein neues Array zu erstellen, das eine Teilmenge der Elemente des ursprünglichen Arrays enthält.

Arrays in Python slicen

python
import array as arr

# create an array of integers
my_array = arr.array('i', [1, 2, 3, 4, 5])

# slice the array to get the first three elements
print(my_array[0:3]) # Output: array('i', [1, 2, 3])

# slice the array to get the last three elements
print(my_array[-3:]) # Output: array('i', [3, 4, 5])

Arrays manipulieren

Arrays in Python sind veränderbar (mutable), was bedeutet, dass wir ihre Elemente nach der Erstellung ändern können. Wir können Elemente hinzufügen oder entfernen, den Wert eines Elements ändern oder das Array in einen anderen Typ konvertieren.

Elemente hinzufügen

Um ein Element zu einem Array hinzuzufügen, können wir die Methode append() verwenden. Diese Methode fügt das Element am Ende des Arrays hinzu.

Ein Element zu einem Python-Array hinzufügen

python
import array as arr

# create an array of integers
my_array = arr.array('i', [1, 2, 3, 4, 5])

# add a new element to the array
my_array.append(6)

# print the updated array
print(my_array) # Output: array('i', [1, 2, 3, 4, 5, 6])

Elemente entfernen

Um ein Element aus einem Array zu entfernen, können wir die Methode remove() verwenden. Diese Methode entfernt das erste Vorkommen des angegebenen Elements aus dem Array.

Ein Element aus einem Python-Array entfernen

python
import array as arr

# create an array of integers
my_array = arr.array('i', [1, 2, 3, 4, 5])

# remove an element from the array
my_array.remove(3)

# print the updated array
print(my_array) # Output: array('i', [1, 2, 4, 5])

Elemente ändern

Um den Wert eines Elements in einem Array zu ändern, weisen wir einfach einen neuen Wert an das Element am angegebenen Index zu.

Array-Elemente in Python aktualisieren

python
import array as arr

# create an array of integers
my_array = arr.array('i', [1, 2, 3, 4, 5])

# change the value of an element in the array
my_array[2] = 10

# print the updated array
print(my_array) # Output: array('i', [1, 2, 10, 4, 5])

Elementtyp ändern

Um den Typ der Elemente in einem Array zu ändern, müssen Sie ein neues Array mit dem gewünschten Typcode erstellen und das ursprüngliche Array als Initialisierer übergeben. Beachten Sie, dass das Attribut typecode schreibgeschützt ist und nicht direkt zugewiesen werden kann.

Einen neuen Typcode für ein Array in Python festlegen

python
import array as arr

# create an array of integers
my_array = arr.array('i', [1, 2, 3, 4, 5])

# change the type of elements in the array to floats
my_array = arr.array('f', my_array)

# print the updated array
print(my_array) # Output: array('f', [1.0, 2.0, 3.0, 4.0, 5.0])

Weitere gängige Methoden

Das array-Modul bietet mehrere weitere nützliche Methoden zum Verwalten von Elementen:

  • extend(iterable): Fügt mehrere Elemente aus einem Iterable am Ende des Arrays hinzu.
  • insert(index, element): Fügt ein Element an einem angegebenen Index ein.
  • pop([index]): Entfernt und gibt das Element am angegebenen Index zurück (Standardmäßig das letzte Element).
  • tolist(): Konvertiert das Array in eine Standard-Python-Liste.

Fazit

In diesem Artikel haben wir die Grundlagen von Python-Arrays und deren Verwendung in Ihrem Code behandelt. Wir haben gelernt, wie man Arrays erstellt, darauf zugreift und sie manipuliert. Beachten Sie, dass das array-Modul zwar nützlich für die speichereffiziente Speicherung homogener numerischer Daten ist, Python-Listen jedoch aufgrund ihrer Flexibilität und der breiteren Methodenunterstützung im Alltag meist bevorzugt werden. Mit diesem Wissen sollten Sie in der Lage sein, Arrays effektiv in Ihren Programmen einzusetzen und ihre leistungsstarken Funktionen zu nutzen.

Praxis

Welche Methoden/Aktionen können auf Python-Arrays angewendet werden?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.