Listen in Python ermöglichen es, mehrere Werte oder Variablen in einem eigenen Behälter zu sammeln.
Listen werden mit eckigen Klammern geschrieben und sind über Kommata getrennt. Im folgenden Beispiel legen wir eine Liste an, die verschiedene Berufe enthält:
berufe = ["Data Scientist", "Data Engineer", "Data Analyst"]
Wir können auf einzelne Elemente aus dieser Liste zugreifen indem wir am Ende des Namens der Liste eckige Klammern hängen und den Index ausgeben:
print(berufe[0])
print(berufe[2])
### Output
# Data Scientist
# Data Analyst
Häufig benutzt man Listen in for-Schleifen:
for beruf in berufe:
print(beruf)
### Output:
# Data Scientist
# Data Engineer
# Data Analyst
Werte an Liste anfügen
Um weitere Werte an eine bestehende Liste anzufügen, wendet man die append(Wert) Funktion an. Diese wird an die Liste gehängt und als Parameter wird der Wert eingegeben, der die Liste erweitern soll.
Berufe.append("Business Intelligence Analyst")
print(berufe)
print(berufe[3])
### Output:
# ["Data Scientist", "Data Engineer", "Data Analyst", "Business Intelligence Analyst"]
# Business Intelligence Analyst
Mehrere Werte an Liste anfügen
Um mehrere Werte gleichzeitig anzufügen, kann man append über eine Schleife laufen lassen, oder aber die expand(Liste) Funktion verwenden. Als Parameter wird hier eine Liste und kein einzelner Wert eingefügt. Setzt man bei append() eine Liste ein, wird der neuste Indexwert eine Liste sein. Bei expand() hingegen wird die Liste aufgebrochen und jeder Wert wird einzeln angefügt, sodass es mehr Indexwerte werden:
berufe.append(["Statistiker", "Machine Learning Analyst", "Software Entwickler"])
print(berufe)
print(berufe[4])
### Output:
# >> ["Data Scientist", "Data Engineer", "Data Analyst",
# "Business Intelligence Analyst",
# ["Statistiker", "Machine Learning Analyst", "Software Entwickler"]]
# >> ["Statistiker", "Machine Learning Analyst", "Software Entwickler"]
berufe.expand(["Statistiker", "Machine Learning Analyst", "Software Entwickler"])
print(berufe)
print(berufe[4])
# >> ["Data Scientist", "Data Engineer", "Data Analyst",
# "Business Intelligence Analyst", "Statistiker",
# "Machine Learning Analyst", "Software Entwickler"]
# >> Statistiker
Werte aus einer Liste entfernen
Um Werte aus einer Liste in Python zu entfernen, kann man sowohl die remove(Wert) als auch die pop(Index) Funktion benutzen.
Bei der remove() Funktion gibt man als Parameter den Wert in der Liste ein, der gelöscht werden soll:
berufe.remove("Statistiker")
print(berufe)
# >> ["Data Scientist", "Data Engineer", "Data Analyst",
# "Business Intelligence Analyst", "Machine Learning Analyst",
# "Software Entwickler"]
In der pop() Funktion gibt man den Index des Wertes ein,
welchen wir löschen möchten:
berufe.pop(6)
print(berufe)
# >> ["Data Scientist", "Data Engineer", "Data Analyst",
# "Business Intelligence Analyst", "Machine Learning Analyst"]