Python - Listen

Hallo, aufstrebende Programmierer! Heute tauchen wir in die faszinierende Welt der Python-Listen ein. Als euer freundlicher Nachbar im Bereich Informatik lehre, freue ich mich, euch auf dieser Reise zu führen. Lass uns mit den Grundlagen beginnen und uns bis zu fortgeschritteneren Konzepten vorarbeiten. Glaubt mir, am Ende dieses Tutorials werdet ihr wie ein Profi mit Listen umgehen können! ?

Python - Lists

Python-Listen

Listen in Python sind wie das Schweizer Armymesser der Datenstrukturen. Sie sind vielseitig, leicht zu verwenden und unglaublich leistungsstark. Stellt euch vor, ihr organisiert eine Party und müsst eure Gäste verfolgen. Eine Liste wäre dafür genau das Richtige!

Lassen Sie uns unsere erste Liste erstellen:

gäste = ["Alice", "Bob", "Charlie", "David"]
print(gäste)

Wenn ihr diesen Code ausführt, seht ihr:

['Alice', 'Bob', 'Charlie', 'David']

Herzlichen Glückwunsch! Ihr habt gerade eure erste Liste erstellt. Aber was genau passiert hier?

Eine Liste in Python ist eine Sammlung von Elementen, die in eckige Klammern [] eingeschlossen sind, wobei jedes Element durch ein Komma getrennt ist. Diese Elemente können jeden Typ haben – Zeichenketten, Zahlen, sogar andere Listen!

Hier ist ein weiteres Beispiel mit gemischten Datentypen:

gemischte_liste = [42, "Hallo", 3.14, True, [1, 2, 3]]
print(gemischte_liste)

Ausgabe:

[42, 'Hallo', 3.14, True, [1, 2, 3]]

Wie ihr seht, enthält unsere Liste einen Integer, eine Zeichenkette, einen Fließkommawert, einen Boolean-Wert und sogar eine weitere Liste!

Zugriff auf Werte in Listen

Jetzt, wo wir unsere Gästeliste haben, wie überprüfen wir, wer kommt? Hier kommt das Indizieren ins Spiel. In Python beginnt die Listenindizierung bei 0. Um auf das erste Element zuzugreifen, verwenden wir den Index 0.

gäste = ["Alice", "Bob", "Charlie", "David"]
print(gäste[0])  # Erster Gast
print(gäste[2])  # Dritter Gast
print(gäste[-1])  # Letzter Gast

Ausgabe:

Alice
Charlie
David

Habt ihr bemerkt, wie wir -1 verwendet haben, um auf das letzte Element zuzugreifen? Negative Indizes beginnen am Ende der Liste. Es ist, als würde man rückwärts zählen!

Aktualisierung von Listen

Oh je, wir haben Eve vergessen einzuladen. Lassen wir sie zu unserer Liste hinzufügen:

gäste = ["Alice", "Bob", "Charlie", "David"]
gäste.append("Eve")
print(gäste)

Ausgabe:

['Alice', 'Bob', 'Charlie', 'David', 'Eve']

Die Methode append() fügt ein Element am Ende der Liste hinzu. Aber was, wenn wir Eve zwischen Bob und Charlie einfügen möchten?

gäste.insert(2, "Eve")
print(gäste)

Ausgabe:

['Alice', 'Bob', 'Eve', 'Charlie', 'David', 'Eve']

Jetzt haben wir zwei Eves! Lassen wir das im nächsten Abschnitt korrigieren.

Löschen von Listenelementen

Manchmal müssen wir Elemente aus unserer Liste entfernen. Lassen wir den zusätzlichen Eve entfernen:

gäste = ['Alice', 'Bob', 'Eve', 'Charlie', 'David', 'Eve']
gäste.remove("Eve")
print(gäste)

Ausgabe:

['Alice', 'Bob', 'Charlie', 'David', 'Eve']

Die Methode remove() entfernt das erste Vorkommen des angegebenen Elements. Wenn wir den Index kennen, können wir pop() verwenden:

entfernter_gast = Gäste.pop(3)
print(f"{entfernter_gast} kann nicht kommen.")
print(gäste)

Ausgabe:

David kann nicht kommen.
['Alice', 'Bob', 'Charlie', 'Eve']

Python-Listenoperationen

Listen in Python haben einige nützliche Tricks im Ärmel. Lassen uns einige davon erkunden:

# Verkettung
liste1 = [1, 2, 3]
liste2 = [4, 5, 6]
kombiniert = liste1 + liste2
print(kombiniert)

# Wiederholung
wiederholt = [1, 2, 3] * 3
print(wiederholt)

# Länge
gäste = ['Alice', 'Bob', 'Charlie', 'Eve']
print(len(gäste))

Ausgabe:

[1, 2, 3, 4, 5, 6]
[1, 2, 3, 1, 2, 3, 1, 2, 3]
4

Indizieren, Slicen und Matrizen

Erinnert euch, wie wir auf einzelne Elemente zugriffen? Wir können auch mehrere Elemente auf einmal mit Slicen abgreifen:

gäste = ['Alice', 'Bob', 'Charlie', 'David', 'Eve']
print(gäste[1:4])  # Beginnend bei Index 1, bis (aber nicht einschließlich) Index 4
print(gäste[:3])   # Vom Anfang bis (aber nicht einschließlich) Index 3
print(gäste[2:])   # Vom Index 2 bis zum Ende
print(gäste[::2])  # Jedes zweite Element

Ausgabe:

['Bob', 'Charlie', 'David']
['Alice', 'Bob', 'Charlie']
['Charlie', 'David', 'Eve']
['Alice', 'Charlie', 'Eve']

Listen können auch verwendet werden, um Matrizen (2D-Listen) zu erstellen:

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(matrix[1][1])  # Zugriff auf das Element in der zweiten Reihe, zweiter Spalte

Ausgabe:

5

Python-Listenmethoden

Python bietet eine Vielzahl von eingebauten Methoden für Listen. Hier ist eine Tabelle einiger gängiger:

Methode Beschreibung
append() Fügt ein Element am Ende der Liste hinzu
clear() Entfernt alle Elemente aus der Liste
copy() Gibt eine Kopie der Liste zurück
count() Gibt die Anzahl der Elemente mit dem angegebenen Wert zurück
extend() Fügt die Elemente einer Liste am Ende der aktuellen Liste hinzu
index() Gibt den Index des ersten Elements mit dem angegebenen Wert zurück
insert() Fügt ein Element an der angegebenen Position hinzu
pop() Entfernt das Element an der angegebenen Position
remove() Entfernt das erste Element mit dem angegebenen Wert
reverse() Kehrt die Reihenfolge der Liste um
sort() Sortiert die Liste

Lassen uns einige ausprobieren:

zahlen = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3]
zahlen.sort()
print(zahlen)
zahlen.reverse()
print(zahlen)
print(zahlen.count(5))

Ausgabe:

[1, 1, 2, 3, 3, 4, 5, 5, 6, 9]
[9, 6, 5, 5, 4, 3, 3, 2, 1, 1]
2

Eingebaute Funktionen mit Listen

Python bietet auch mehrere eingebaute Funktionen, die gut mit Listen funktionieren:

zahlen = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3]
print(max(zahlen))  # Maximale Wert
print(min(zahlen))  # Minimaler Wert
print(sum(zahlen))  # Summe aller Werte

Ausgabe:

9
1
39

Und so ist es, Leute! Wir haben die Welt der Python-Listen erkundet, von der Erstellung bis zur Manipulation, von einfachen Operationen bis zu eingebauten Methoden. Denkt daran, Übung macht den Meister, also seid nicht zu schüchtern, mit diesen Konzepten zu experimentieren.

Bevor wir Schluss machen, eine kleine Fun-Fact: Wusstet ihr, dass Python-Listen eigentlich als dynamische Arrays implementiert sind? Das bedeutet, sie können nach Bedarf wachsen oder schrumpfen, was sie unglaublich flexibel macht.

Ich hoffe, ihr habt dieses Tutorial genossen, so wie ich es genossen habe, euch durch es zu führen. Continuiermt zu coden, zu lernen und vor allem, habt Spaß mit Python!

Credits: Image by storyset