logo

Funció Python map().

Python és un llenguatge de programació fort i flexible que ofereix diferents funcions integrades per realitzar operacions sobre dades. Una d'aquestes funcions és la funció map(), que s'utilitza per aplicar una funció a cada element d'un iterable (com una llista o una tupla) i retorna un nou iterable amb els resultats.

La funció map() pren dos arguments: una funció i un iterable. La contenció de la funció és la funció que s'aplicarà a cada element de l'iterable, i la contenció iterable és la funció iterable a la qual s'aplicarà la funció. Aquí teniu la sintaxi de la funció map():

Sintaxi:

 map(function, iterables) 

Paràmetres

funció - És una funció en la qual un mapa passa cada element de l'iterable.

iterables - És una seqüència, col·lecció o un objecte iterador que s'ha de mapar.

què és uri

Tornar

Retorna una llista de resultats després d'aplicar una funció determinada a cada element d'un iterable (llista, tupla, etc.)

En aquest article, investigarem la funció map() a Python i donarem alguns exemples de com s'acostuma a utilitzar.

Python map() Exemples de funcions

Exemple 1: utilitzant map() per quadrar una llista de nombres

Una utilització normal de la funció map() és aplicar una activitat numèrica a cada element d'una llista. Aquí teniu un exemple d'utilització de la funció map() per quadrar una llista de nombres:

com desreferenciar un punter a c

Codi:

 # Python example program for map() function numbers = [1, 2, 3, 4, 5] # lambda function defines the squaring operation squared_numbers = list( map( lambda x : x**2, numbers )) # print the list of squared numbers print(squared_numbers) 

Sortida:

 [1, 4, 9, 16, 25] 

En aquest exemple, tenim una llista de nombres i hem de quadrar cadascun d'ells. Utilitzem la funció lambda per caracteritzar l'activitat de determinació, i després passem aquesta funció i la llista de números a la funció map(). La funció map() aplica la funció lambda a tots els elements de la llista i retorna un nou iterable amb els nombres al quadrat.

Exemple 2: utilitzant map() per convertir temperatures de Celsius a Fahrenheit

Una altra utilització de la funció map() és aplicar una recepta de canvi a cada element d'un iterable. Aquí teniu un exemple d'utilització de la funció map() per convertir temperatures de Celsius a Fahrenheit:

Codi:

 # Python example program for map() function temperatures = [0, 10, 20, 30, 40] # lambda function defines the conversion formula fahrenheit_temperatures = list(map( lambda x : (9/5)*x + 32, temperatures )) # print the list of Fahrenheit temperatures print(fahrenheit_temperatures) 

Sortida:

llistes en java
 [32.0, 50.0, 68.0, 86.0, 104.0] 

En aquest exemple, tenim una llista de temperatures en Celsius i les hem de convertir a Fahrenheit. Utilitzem la funció lambda per caracteritzar la recepta del canvi, i després passem aquesta funció i la llista de temperatures a la funció map(). La funció map() aplica la funció lambda a cada element de la llista i retorna un nou iterable amb les temperatures convertides.

Exemple 3: utilitzant map() per concatenar cadenes

La funció map() també es pot utilitzar per aplicar una activitat de cadena a cada element d'un iterable. Aquí teniu un exemple d'utilització de la funció map() per concatenar cadenes:

Codi:

 # Python example program for map() function words = ['hello', 'world', 'python', 'map'] # lambda function defines the string operation concatenated_words = list(map(lambda x : x.capitalize( ) + '!', words)) # print the list of concatenated words print(concatenated_words) 

Sortida:

 ['Hello!', 'World!', 'Python!', 'Map!'] 

En aquest exemple, tenim una llista de paraules i hem de subscriure cada paraula i afegir una empremta d'interjecció en la mesura del possible. Utilitzem la funció lambda per caracteritzar l'activitat de la cadena, i després passem aquesta funció i la llista de paraules a la funció map(). La funció map() aplica la funció lambda a tots els elements de la llista i retorna un nou iterable amb les cadenes concatenades.

Conclusió:

La funció map() és un actiu increïble a Python que es pot utilitzar per aplicar una funció a cada element d'un iterable i retornar un nou iterable amb els resultats. Es pot utilitzar una funció flexible amb operacions numèriques, receptes de transformació, operacions de cadena, a partir d'aquí, el cel és el límit.