Python es un lenguaje de programación de propósito general para el desarrollo web y escritorio. Uno de los tipos de datos fundamentales de Python es el tipo de datos de lista , lo que representa un conjunto de valores diferentes bajo el mismo nombre de variable. Python también presenta lo que llama " listas por comprensión " que definen las listas de las listas ya existentes. Utilización de las funciones lambda de Python y una función de apoyo a las listas por comprensión , los programadores pueden crear listas especiales recogidos de colecciones de datos ya existentes. Listas por comprensión
A un nivel más básico, las listas de Python son colecciones de datos. Sin embargo , Python hace lista de dichos tipos de datos fundemental que pueden existir operaciones y funciones que trabajan exclusivamente en las listas. Una de estas operaciones es la lista por comprensión , donde un programador puede crear una lista con la selección de otra lista . En este ejemplo , un programador crea una lista ( " L2 " ) multiplicando todos los elementos de la lista de uno ( " L1 " ) :
>>> l1 = [ 1 , 2 , 3 ]
>>> l2 = [ 2 * x de x en l1 ]
>>> l2
[ 2 , 4 , 6 ] < br >
listas por comprensión y Funciones
Los programadores también pueden utilizar funciones como elementos de una lista por comprensión . Estas funciones pueden trabajar como funciones normales : No importa lo complejo que son, siempre que devuelven un resultado apropiado ) . Suponiendo que la función de "triple ()" toma un entero y devuelve el entero que número entero multiplicado por tres, este ejemplo detalla cómo un programador puede utilizar una función en una lista por comprensión de la lista "li" :
> ; >> li = [ 5 , 6 , 7 ]
>>> [ triples (x ) para x en li ]
[ 15 , 18 , 21 ]
Python Lambda funciones
Python programadores pueden construir funciones de múltiples maneras . Una manera en que difiere de la definición tradicional función es una función lambda - significado con la palabra clave " lambda " . La palabra clave lambda comienza con la definición de pequeña anónima , función en línea que puede devolver los resultados de una operación de cálculo. El siguiente ejemplo muestra cómo asignar una función lambda a una variable :
>>> f = lambda x: x 2
>>> f ( 2 )
4
mapas y Lambdas
Una lista por comprensión imita la funcionalidad de otra configuración de la funcionalidad. Es decir , la "hoja de () " Los mapas de función una función sobre una lista , tanto en la misma forma en que una lista por comprensión hace. La función de mapa tiene dos argumentos : una función - a menudo un lambda - y una lista . El ejemplo siguiente mapa es seguido por una lista de ejemplo de comprensión a juego :
>>> example_list = [ 1 , 2 , 3 ]
mapa >>> (lambda x : x 3 , example_list )
[ 4 , 5 , 6 ]
>>> [ x 3 x en example_list ]
[ 4 , 5 , 6 ]