List Comprehension

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
xocy
User
Beiträge: 10
Registriert: Freitag 28. Oktober 2022, 13:04

Hallo,

das hier funktioniert soweit. Die Frage ist kann ich z.B. auch 2 Sachen in der Liste irgendwie aendern? "b" and "a" else "spaghetti" z.B. funktioniert nicht. Oder ist das nicht moeglich?

Code: Alles auswählen

test = ["a", "b", "banane", "kuchen"]


neu = [x if x != "b" else "spaghetti" for x in test]

print(neu)
Sirius3
User
Beiträge: 18278
Registriert: Sonntag 21. Oktober 2012, 17:20

Klar geht das; die if-Bedingung kann beliebig kompliziert werden.

Code: Alles auswählen

neu = [x if x not in ["a", "b"] else "spaghetti" for x in test]
xocy
User
Beiträge: 10
Registriert: Freitag 28. Oktober 2022, 13:04

Hallo,

ich hatte dafuer kein passendes Beispiel gefunden. Vielen Dank fuer deine Hilfe.

lg
Antworten