Praktische Anwendungen und Beispiele
Nachdem wir die Grundlagen des Umgangs mit leeren Listen mit List Comprehension (List-Abstraktion) behandelt haben, wollen wir uns einige praktische Anwendungen und Beispiele ansehen.
Ein häufiger Anwendungsfall für die List Comprehension ist das Filtern und Transformieren von Daten. Nehmen wir an, wir haben eine Liste von Schülernamen und möchten eine neue Liste erstellen, die nur die Namen enthält, die mit dem Buchstaben 'A' beginnen. Wir können die List Comprehension verwenden, um dies zu erreichen:
student_names = ['Alice', 'Bob', 'Charlie', 'David', 'Ava']
names_starting_with_a = [name for name in student_names if name.startswith('A')]
print(names_starting_with_a) ## Output: ['Alice', 'Ava']
In diesem Beispiel erstellt die List Comprehension [name for name in student_names if name.startswith('A')]
eine neue Liste, die nur die Namen enthält, die mit dem Buchstaben 'A' beginnen.
Umgang mit fehlenden Daten
Ein weiteres häufiges Szenario ist der Umgang mit fehlenden Daten in einer Liste. Angenommen, wir haben eine Liste von Schülernoten, und einige der Noten fehlen (dargestellt durch None
). Wir können die List Comprehension verwenden, um die fehlenden Noten durch einen Standardwert wie 0 zu ersetzen:
student_grades = [90, 85, None, 92, None, 80]
filled_grades = [grade if grade is not None else 0 for grade in student_grades]
print(filled_grades) ## Output: [90, 85, 0, 92, 0, 80]
In diesem Fall ersetzt die List Comprehension [grade if grade is not None else 0 for grade in student_grades]
die None
-Werte durch 0 und erstellt eine neue Liste mit allen ausgefüllten Noten.
Generieren von Sequenzen
Die List Comprehension kann auch verwendet werden, um Sequenzen von Werten zu generieren. Nehmen wir beispielsweise an, wir möchten eine Liste der ersten 10 Quadratzahlen erstellen:
square_numbers = [num ** 2 for num in range(1, 11)]
print(square_numbers) ## Output: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Die List Comprehension [num ** 2 for num in range(1, 11)]
generiert eine Liste der ersten 10 Quadratzahlen.
Dies sind nur einige Beispiele für die praktischen Anwendungen der List Comprehension, insbesondere wenn es um den Umgang mit leeren Listen geht. Indem Sie diese Techniken verstehen, können Sie kompakteren, lesbareren und effizienteren Python-Code schreiben.