Python LanguageLista de Comprensiones


Introducción

Una lista de comprensión es una herramienta sintáctica para crear listas de forma natural y concisa, como se ilustra en el siguiente código para hacer una lista de cuadrados de los números del 1 al 10: [i ** 2 for i in range(1,11)] El dummy i de un range lista existente se usa para hacer un nuevo patrón de elemento. Se usa donde un bucle for sería necesario en lenguajes menos expresivos.

Sintaxis

  • [i for i in range (10)] # lista de comprensión básica
  • [i for i in xrange (10)] # lista de comprensión básica con objeto generador en Python 2.x
  • [i for i in range (20) if i% 2 == 0] # con filtro
  • [x + y para x en [1, 2, 3] para y en [3, 4, 5]] # bucles anidados
  • [i if i> 6 else 0 for i in range (10)] # expresión ternaria
  • [i if i> 4 else 0 para i en el rango (20) if i% 2 == 0] # con filtro y expresión ternaria
  • [[x + y para x en [1, 2, 3]] para y en [3, 4, 5]] # comprensión de lista anidada

Observaciones

La lista de comprensión se describió en PEP 202 y se introdujo en Python 2.0.

Lista de Comprensiones Ejemplos relacionados