Lista de comprensión en Python

Python | Lista Comprensión : En este tutorial, vamos a aprender acerca de la lista de Comprensión de ejemplos en Python .

Con el fin de crear una lista, una solución más obvia y recordado es utilizar un -loop class.

Ejemplo:

Python 3.6.8 (default, Apr 25 2019, 21:02:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> flights = {'09:35':'Long Beach', '10:00':'los-angeles', '11:00':'san jose'}
>>> flight_time_list = []
>>> for key in flights.keys():
... flight_time_list.append(key)
...
>>> print(flight_time_list)
['09:35', '10:00', '11:00']
>>>

incorporada comprensión función de Python que nos permite reducir el número de líneas en lista la creación de una sola línea.

Ejemplo:

-bash-4.2$ python3
Python 3.6.8 (default, Apr 25 2019, 21:02:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> flights = {'09:35':'Long Beach', '10:00':'los-angeles', '11:00':'san jose'}
>>> flight_time_list = [ key for key in flights.keys()]
>>> print(flight_time_list)
['09:35', '10:00', '11:00']
>>>

lista Sintaxis for comprensión

El lista por comprensión comienza con una [ y ] , para asegurar que el resultado es una lista.

    [expression for item in list]

El comprensión también puede utilizar la si la condición .

Ejemplo: La agrupación de los elementos comunes a una lista

Python 3.6.8 (default, Apr 25 2019, 21:02:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> grade_k = ['maddy', 'sriansh', 'owen', 'molly']
>>> grade_first = ['molly', 'owen', 'ricky', 'sid']
>>> common_names = [a for a in grade_k for b in grade_first if a==b]
>>> print(common_names)
['owen', 'molly']
>>>

Ventajas del uso de Comprensión

  1. Comprensiones requiere menos código. Python intérprete está optimizado para funcionar por comprensión lo más rápido posible.
  2. de comprensión ejecutar más rápido que el bucle for.
  3. Comprensiones puede ser utilizado en lugares donde bucle class no se puede utilizar. Todas las comprensiones aparecen a la derecha del operador de asignación, que es algo bucle class no puede hacer.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *