Mapa en Python:
- El mapa se utiliza para calcular una función para diferentes valores ‘en una sola línea de código’ .
- Toma dos argumentos, primero es el nombre de la función, que ya está definido y el otro es lista, tupla o cualquier otro iterable.
- Es una forma de aplicar la misma función para varios números.
- Genera un objeto de mapa en una ubicación particular.
- Funciona rápido cuando llamamos a una función ya definida en los elementos.
-
map(functionname, iterable)
Nota: Para obtener más información, consulte la función Map() de Python .
para bucle en Python:
- Usamos for loop para repetir un bloque de código por un número fijo de veces.
- Se utiliza cuando no se requieren resultados.
- Para realizar un recorrido secuencial.
- El bucle de 0 a n se ejecuta n+1 veces.
-
for var in iterable : statements
Nota: Aquí, var es el nombre dado a la variable de iteración, iterable puede ser reemplazada por la función range() y pueden ser de cualquier tipo de datos. Las sentencias son el paso de las acciones a realizar.
Nota: Para obtener más información, consulte Python For Loops .
Ejemplo:
Python
# function to square a given number def squareNum (a) : return a * a listt = [0, -1, 3, 4.5, 99, .08] # using 'map' to call the function # 'squareNum' for all the elements # of 'listt' x = map(squareNum, listt) # map function returns a map # object at this particular # location print(x) # convert map to list print(list(x)) # alternate way to square all # elements of 'listt' using # 'for loop' for i in listt : square = i * i print(square)
Producción:
<map object at 0x7fe413cf9b00> [0, 1, 9, 20.25, 9801, 0.0064] 0 1 9 20.25 9801 0.0064
Mapa vs bucle for
- Comparando el rendimiento, ¡map() gana! map() funciona mucho más rápido que for loop. Teniendo en cuenta el mismo código anterior cuando se ejecuta en este ide .
Usando mapa():
usando bucle for:
- for loop puede no tener contenido, no existe tal concepto en la función map().
Ejemplo:
Python
# we use the keyword 'pass'
# to simply get a for loop
# with no content
for
i
in
range
(
10
) :
pass
- Puede haber una
else
condición enfor
bucle que solo se ejecuta cuando nobreak
se usa ninguna declaración. No hay nada como esto enmap
.Ejemplo :
Python
# for loop with else condition
for
i
in
range
(
10
) :
print
(i)
else
:
print
(
"Finished !"
)
Producción :
0 1 2 3 4 5 6 7 8 9 Finished !
- for loop también puede salir antes. Podemos hacer eso usando
break
una declaración. No es posible salir antes de lo esperado en el mapa. - map genera un objeto de mapa, for loop no devuelve nada.
- La sintaxis de map y for loop es completamente diferente.
- for loop es para ejecutar el mismo bloque de código por un número fijo de veces, el mapa también hace eso pero en una sola línea de código.
Veamos las diferencias en forma tabular -:
Mapa() | en bucle | |
1. | La función map() ejecuta una función específica para cada elemento en un iterable. | El bucle for se utiliza para iterar sobre una secuencia. |
2. |
Su sintaxis es -: mapa (función, iterables) |
Se usa usando para la palabra clave. |
3. | En esto, el elemento se envía a la función como un parámetro. | Se utiliza para ejecutar un conjunto de declaraciones, una vez para cada elemento de una lista, tupla, conjunto, etc. |
4. | Toma dos parámetros función e iterables. |
Su sintaxis es -: para var en iterable: |
Publicación traducida automáticamente
Artículo escrito por akritigoswami y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA