Literal están hechas para tener un mejor rendimiento, tremendo:
Diferencia entre map()
y list comprehension
-
Cuando usa la función
map()
, crea un nuevo iterable con la misma longitud que el iterable de entrada. Esto significa que la memoria para el nuevo iterable se asigna de una vez, antes de que tenga lugar cualquier procesamiento. -
Por otro lado, cuando usa una
list comprehension
, la nueva lista se construye un elemento a la vez. Esto significa que a medida que crece la lista, es posible que deba cambiar su tamaño varias veces para acomodar nuevos elementos. Cada vez que se cambia el tamaño de la lista, se debe reasignar la memoria de la lista, lo que puede ser un proceso lento. -
En resumen,
map()
puede ser más rápido que unalist comprehension
porque asigna previamente memoria para el resultado, mientras que unalist comprehension
puede necesitar reasignar memoria varias veces a medida que crece.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?