Python: Mapa VS For Loop

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

  1. 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:

  2. 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
  3. Puede haber una elsecondición en forbucle que solo se ejecuta cuando no breakse usa ninguna declaración. No hay nada como esto en map.

    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 !
    
  4. for loop también puede salir antes. Podemos hacer eso usando breakuna declaración. No es posible salir antes de lo esperado en el mapa.
  5. map genera un objeto de mapa, for loop no devuelve nada.
  6. La sintaxis de map y for loop es completamente diferente.
  7. 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:
              declaraciones 

Publicación traducida automáticamente

Artículo escrito por akritigoswami y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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