A Byte of Python

Listenkomprehension

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.

Gebrauch von Listenkomprehension

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
				
				

Ausgabe

				
$ python listenkomprehension.py
[6, 8]
				
				

So funktioniert es

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.