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.