map(function, iterable, ...)
Aplicar la función a cada elemento de iterable y devolver una lista de los resultados. Si se pasan argumentos iterables adicionales, la función debe tomar tantos argumentos y se aplica a los elementos de todos los iterables en paralelo.Comprender la función de mapa
Si un iterable es más corto que otro, se supone que se extiende con ninguno.
Si la función es None
, se asume la función de identidad; si hay múltiples argumentos, map()
devuelve una lista que consta de tuplas que contienen los elementos correspondientes de todos los iterables (un tipo de operación de transposición).
Los argumentos iterables pueden ser una secuencia o cualquier objeto iterable; el resultado es siempre una lista.
¿Qué papel juega esto en la fabricación de un producto cartesiano?
content = map(tuple, array)
¿Qué efecto tiene poner una tupla allí? También noté que sin la función de mapa, la salida es abc
y con ella, es a, b, c
.
Quiero entender completamente esta función. Las definiciones de referencia también son difíciles de entender. Demasiada pelusa de lujo.
¿Qué es lo que realmente quiere lograr y por qué específicamente desea utilizar 'map'? –
entonces, ¿el mapa simplemente aplica algo a cada elemento? –
@WebMaster sí, según la primera oración en la documentación que pegó - "Aplicar función a cada elemento de iterable". El resto del párrafo trata sobre casos más complejos, como 'map (None, a, b, c)' resulta ser 'zip (a, b, c)'. Pero rara vez se ve eso en la práctica, precisamente porque la llamada 'zip' es equivalente. – lvc