In manchen Fällen möchten wir nur bestimmte Elemente verarbeiten. Zum Beispiel möchten wir nur Strings auswählen, die länger als 5 Zeichen sind, und diese in Großbuchstaben umwandeln. Um nur die Strings zu filtern, die länger als 5 Zeichen sind, können wir in einer Listenverständung eine if-Bedingung verwenden:
locations = ['Maldives', 'Bali', 'Thailand', 'Egypt']
upper = [place.upper() for place in locations if len(place) > 5]
print(upper)
# ['MALDIVES', 'THAILAND']
Auf diese Weise haben wir nur die Orte mit einer Länge von mehr als 5 Zeichen genommen und eine neue Liste upper mit den Elementen place.upper() erstellt.
Herausforderung
Gegeben eine Zeile mit mehreren Zahlen, sollst du das Kubik der geraden Zahlen berechnen und die anderen ignorieren.
Die Eingabe enthält eine Zeile mit mehreren durch Leerzeichen getrennten ganzen Zahlen.
Das Programm sollte die Kuben der geraden Zahlen aus der Eingabe ausgeben.