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.
Want to see more contributions, questions and answers from the community?