logo

Funzione mappa Python()

carta geografica() la funzione restituisce un oggetto mappa (che è un iteratore) dei risultati dopo aver applicato la funzione data a ciascun elemento di un dato iterabile (lista, tupla ecc.)

Sintassi della funzione Python map()

Sintassi : mappa(divertimento, iter)



parametri:

  • divertimento: È una funzione a cui map passa ogni elemento di un dato iterabile.
  • iter: È iterabile che deve essere mappato.

NOTA: Puoi passare uno o più iterabili alla funzione map().

Ritorna: Restituisce un elenco dei risultati dopo aver applicato la funzione data a ciascun elemento di un dato iterabile (lista, tupla ecc.)



NOTA : Il valore restituito da map() (oggetto mappa) può quindi essere passato a funzioni come list() (per creare un elenco), set() (per creare un set).

map() negli esempi Python

Dimostrazione di map() in Python

In questo esempio, stiamo dimostrando la funzione map() in Pitone .

Python3






# Python program to demonstrate working> # of map.> # Return double of n> def> addition(n):> >return> n>+> n> # We double all numbers using map()> numbers>=> (>1>,>2>,>3>,>4>)> result>=> map>(addition, numbers)> print>(>list>(result))>

ariano khan
>

>

Produzione

[2, 4, 6, 8]>

map() con espressioni Lambda

Possiamo anche usare espressioni lambda con la mappa per ottenere il risultato sopra. In questo esempio, stiamo utilizzando map() con l'espressione lambda.

Python3




Java aprendo un file

# Double all numbers using map and lambda> numbers>=> (>1>,>2>,>3>,>4>)> result>=> map>(>lambda> x: x>+> x, numbers)> print>(>list>(result))>

>

>

Produzione

[2, 4, 6, 8]>

Aggiungi due elenchi utilizzando map e lambda

In questo esempio, utilizziamo map e lambda per aggiungere due elenchi.

Python3




# Add two lists using map and lambda> numbers1>=> [>1>,>2>,>3>]> numbers2>=> [>4>,>5>,>6>]> result>=> map>(>lambda> x, y: x>+> y, numbers1, numbers2)> print>(>list>(result))>

>

>

Produzione

[5, 7, 9]>

Modifica la stringa utilizzando map()

In questo esempio, stiamo utilizzando la funzione map() per modificare la stringa. Possiamo creare una mappa da un iterabile in Python.

Python3




# List of strings> l>=> [>'sat'>,>'bat'>,>'cat'>,>'mat'>]> # map() can listify the list of strings individually> test>=> list>(>map>(>list>, l))> print>(test)>

>

>

qual è la dimensione dello schermo del mio computer?
Produzione

[['s', 'a', 't'], ['b', 'a', 't'], ['c', 'a', 't'], ['m', 'a', 't']]>

Complessità temporale : O(n), dove n è il numero di elementi nella lista di input l.
Spazio ausiliario : SU)

if Dichiarazione con map()

Nell'esempio, la funzione double_even() raddoppia i numeri pari e lascia invariati i numeri dispari. La funzione map() viene utilizzata per applicare questa funzione a ciascun elemento dell'elenco di numeri e un'istruzione if viene utilizzata all'interno della funzione per eseguire la logica condizionale necessaria.

Python3




# Define a function that doubles even numbers and leaves odd numbers as is> def> double_even(num):> >if> num>%> 2> =>=> 0>:> >return> num>*> 2> >else>:> >return> num> # Create a list of numbers to apply the function to> numbers>=> [>1>,>2>,>3>,>4>,>5>]> # Use map to apply the function to each element in the list> result>=> list>(>map>(double_even, numbers))> # Print the result> print>(result)># [1, 4, 3, 8, 5]>

>

>

Produzione

[1, 4, 3, 8, 5]>

Complessità temporale : SU)
Complessità ausiliaria: SU)