Listenkomprehension (Listenbeschreibung) ist ein Fachbegriff für eine sehr nützliche Funktionalität von Python, die es erlaubt, aus einer existierenden Liste eine neue Liste abzuleiten. Nehmen Sie zum Beispiel an, Sie haben eine Liste von Zahlen und wollen eine entsprechende Liste erzeugen, die aus den mit 2 multiplizierten Zahlen besteht, aber nur, wenn die jeweilige Zahl selbst kleiner als 2 ist. Eine Listenkomprehension ist in solchen Fällen ideal.
Beispiel 15.1. Gebrauch von Listenkomprehension (listenkomprehension.py)
#!/usr/bin/python listeeins = [2, 3, 4] listezwei = [2*i for i in listeeins if i > 2] print listezwei
Wir leiten hier von der vorhandenen Liste listeeins
eine neue Liste listezwei
ab, indem wir die Manipulationsvorschrift
angeben (2*i
), die an der Liste vorgenommen werden soll,
wenn eine bestimmte Bedingung (if i > 2
) erfüllt ist.
Beachten Sie, dass die ursprüngliche Liste davon unberührt bleibt.
Oftmals, wenn wir Schleifen verwenden, um alle Elemente einer Liste zu durchlaufen,
können wir das Gleiche auf präzisere, kompaktere und deutlichere Weise durch eine
Listenkomprehension ausdrücken.