Python ist eine Allzweck- Programmiersprache für Web -und Desktop- Entwicklung. Eines der grundlegenden Datentypen von Python ist die Liste Datentyp , das eine Sammlung von verschiedenen Werten stellt unter dem gleichen Variablennamen . Python führt auch , was es " Liste Leseverständnis " , die Listen von bereits bestehenden Listen definieren aufruft. Mit Python Lambda-Funktionen und integrierte Unterstützung für Liste Leseverständnis können Programmierer bauen spezielle Listen aus Sammlungen von bereits vorhandenen Daten gesammelt . Listenkomprehension
Bei einer grundlegenden Ebene sind Python Listen Sammlungen von Daten. Allerdings macht Python-Liste wie fundemental Datentypen, Operationen und Funktionen bestehen können , dass die Arbeit ausschließlich auf Listen . Eine dieser Operationen ist die Liste Verständnis , wenn ein Programmierer eine Liste durch Auswahl aus einer anderen Liste erstellen können. In diesem Beispiel erstellt der Programmierer eine Liste ( "L2" ) durch Multiplikation aller Elemente aus einer Liste ( "L1" ):
>>> l1 = [1, 2, 3]
>>> l2 = [ 2 * x für x in L1]
>>> l2
[2, 4 , 6]
Listenkomprehension und Funktionen
Programmierer können auch Funktionen als Elemente einer Liste Verständnis . Diese Funktionen können wie normale Funktionen arbeiten : Es spielt keine Rolle, wie komplex sie sind, solange sie ein entsprechendes Ergebnis zurück ) . Unter der Annahme, dass die Funktion "triple ()" nimmt eine ganze Zahl und gibt diese Zahl , dass ganze mit drei multipliziert , diesem Beispiel wird beschrieben, wie ein Programmierer eine Funktion in einer Liste Verständnis aus der Liste "li" verwenden können:
> ; >> li = [5, 6 , 7]
>>> [ Tripel ( x ) für x in li]
[ 15, 18, 21]
Python Lambda Funktionen
Python-Programmierer bauen können Funktionen in mehrfacher Hinsicht. Eine Möglichkeit , die von der traditionellen Definition der Funktion unterscheidet, ist eine Lambda-Funktion - mit der " Lambda " keyword bedeutete . Der Lambda- Schlüsselwort beginnt die Definition eines kleinen , anonym, Inline-Funktion , die die Ergebnisse aus einer Rechenoperation zurückgeben kann. Das folgende Beispiel zeigt, wie eine Lambda-Funktion einer Variablen zuweisen :
>>> f = lambda x : x +2
>>> f (2 )
4
Maps And Lambdas
Eine Liste Verständnis ahmt die Funktionalität der weiteren Ausgestaltung der Funktionalität . Das heißt, die " map ( ) " -Funktion bildet eine Funktion über eine Liste , viel in der gleichen Art und Weise eine Liste Verständnis tut. Die Map-Funktion nimmt zwei Argumente : eine Funktion - oft ein Lambda - und eine Liste . Die folgende Karte beispielsweise durch eine passende Liste Verständnis Beispiel gefolgt :
>>> example_list = [ 1, 2, 3]