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"] 

ARTIKEL TEILEN

Hast du Fragen? Hinterlasse einen Kommentar!