Listen
Listen in Python können sich unter anderem als Einkaufslisten oder To-Do-Listen vorgestellt werden. Bei einer Liste werden die Daten in festgelegter Reihenfolge gespeichert. Zudem müssen die Daten keinem bestimmten Datentyp angehören. Listen in Python sind dynamisch, haben also keine feste Größe.
Im Vergleich zu anderen Programmiersprachen (z.B. C, JavaScript) sind Listen in Python keine Arrays.
Listen können mit eckigen Klammern erstellt werden:
list = ["Louis", "Dominic"]
list = [18, "Louis", 6.9]
list = [] # Even empty lists are possibleAuch Variablen können in Listen gespeichert werden:
name = "Louis"
age = 18
list = [name, age]Die Länge einer Liste kann mit der len()-Funktion bestimmt werden. Listen können auch indiziert werden:
names = ["Louis", "Dominic", "Leon"]
louis = names[0]
dominic = names[1]Sollten bestimmte Teile einer Liste benötigt werden kann sie “gesliced” werden:
names = ["Louis", "Dominic", "Leon"]
print(names[0:2]) # Output: ["Louis", "Dominic"]Wie auch bei Strings kann hier einer der Indexe frei gelassen werden, um bis an den Anfang / bis zum Ende zu indizieren.
Die Schrittweite bei der Indizierung kann ebenfalls zwischen den eckigen Klammern angegeben werden:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[::2]) # Output; [0, 2, 4, 6, 8]Werte in einer Liste können überschrieben werden:
names = ["Louis", "Dominic", "Leon"]
names[2] = "Adrian"
print(names) # Output: ["Louis", "Dominic", "Adrian"]Auch arithmische Operatoren können bei Arrays verwendet werden:
names = ["Louis", "Dominic"]
print(names * 2) # Output: ["Louis", "Dominic", "Louis", "Dominic"]Funktionen
Python bietet Funktionen für Arrays, um die Nutzung zu vereinfachen:
names = ["Louis", "Dominic"]
names.sort() # ["Dominic", "Louis"]
names.sort(reverse=True) # ["Louis", "Dominic"]Achtung!
Die
sort-Funktion hat keinen Rückgabewert, sie modifiziert die originale Liste.
Wie oft ein Item in einer Liste vorkommt kann mit list.count() zurückgegeben werden:
names = ["Louis", "Dominic", "Louis", "Leon"]
print(names.count("Louis")) # Output: 2Mithilfe der remove()-Funktion kann das erste passende Element aus einer Liste entfernt werden:
names = ["Louis", "Dominic", "Louis", "Leon"]
names.remove("Louis")
print(names) # Output: ["Dominic", "Louis", "Leon"]Die append()-Funktion fügt ein Item am Ende einer Liste hinzu:
names = ["Louis", "Dominic"]
names.append("Leon") # ["Louis", "Dominic", "Leon"]Mit insert() können Items an einer bestimmten Stelle hinzugefügt werden:
names = ["Louis", "Dominic"]
names.insert(1, "Leon") # ["Louis", "Leon", "Dominic"]clear() leert einen Array:
names = ["Louis", "Dominic"]
names.clear() # []Wenn eine Liste kopiert werden soll, muss die copy()-Funktion genutzt werden:
names = ["Louis", "Dominic"]
names2 = names.copy()
names.clear()
print(names) # Output: ["Louis", "Dominic"]Der Index eines Items in der Liste kann mit der index()-Funktion erhalten werden:
names = ["Louis", "Dominic"]
print(names.index("Dominic")) # Output: 1Für if-statements kann das in-Keyword verwendet werden:
names = ["Louis", "Dominic"]
if "Louis" in names:
print("Hello!")Eine Liste kann mit hilfe der join()-Funktion in einen String umgewandelt werden:
namesList = ["Louis", "Dominic"]
names = ", ".join(namesList)