logo

Funcția Python map().

Python este un limbaj de programare puternic și flexibil care oferă diferite funcții încorporate pentru a efectua operațiuni pe date. O astfel de funcție este funcția map(), care este utilizată pentru a aplica o funcție fiecărui element al unui iterabil (cum ar fi o listă sau un tuplu) și returnează un nou iterabil cu rezultatele.

Funcția map() ia două argumente: o funcție și un iterabil. Contenția funcției este funcția care va fi aplicată fiecărui element al iterabilului, iar conflictul iterabil este iterabilul căruia i se va aplica funcția. Iată sintaxa funcției map():

Sintaxă:

 map(function, iterables) 

Parametrii

funcţie - Este o funcție în care o hartă trece fiecare element al iterabilului.

iterabile - Este o secvență, colecție sau un obiect iterator care urmează să fie mapat.

fmoviez

Întoarcere

Returnează o listă de rezultate după aplicarea unei anumite funcții fiecărui element al unui iterabil (listă, tuplu etc.)

În acest articol, vom investiga funcția map() din Python și vom oferi câteva exemple despre cum tinde să fie utilizată.

Python map() Exemple de funcții

Exemplul 1: Utilizarea map() pentru a pătra o listă de numere

O utilizare normală a funcției map() este aplicarea unei activități numerice fiecărui element dintr-o listă. Iată un exemplu de utilizare a funcției map() pentru a pătra o listă de numere:

Cod:

invata seleniul
 # 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) 

Ieșire:

 [1, 4, 9, 16, 25] 

În acest exemplu, avem o listă de numere și trebuie să le pătram pe fiecare dintre ele. Utilizăm funcția lambda pentru a caracteriza activitatea de determinare și apoi trecem acea funcție și lista de numere la funcția map(). Funcția map() aplică funcția lambda fiecărui element din listă și returnează un nou iterabil cu numerele pătrate.

Exemplul 2: Utilizarea map() pentru a converti temperaturile de la Celsius la Fahrenheit

O altă utilizare a funcției map() este aplicarea unei rețete de modificare fiecărui element al unui iterabil. Iată un exemplu de utilizare a funcției map() pentru a converti temperaturile de la Celsius la Fahrenheit:

Cod:

 # 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) 

Ieșire:

 [32.0, 50.0, 68.0, 86.0, 104.0] 

În acest exemplu, avem o listă de temperaturi în Celsius și trebuie să le convertim în Fahrenheit. Utilizăm funcția lambda pentru a caracteriza rețeta modificării și apoi trecem acea funcție și lista de temperaturi la funcția map(). Funcția map() aplică funcția lambda fiecărui element din listă și returnează un nou iterabil cu temperaturile convertite.

Exemplul 3: Utilizarea map() pentru a concatena șiruri

Funcția map() poate fi, de asemenea, utilizată pentru a aplica o activitate șir la fiecare element al unui iterabil. Iată un exemplu de utilizare a funcției map() pentru a concatena șiruri de caractere:

Cod:

computerul a inventat în ce an
 # 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) 

Ieșire:

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

În acest exemplu, avem o listă de cuvinte și trebuie să subscriere fiecare cuvânt și să adăugăm o amprentă de interjecție pe cât posibil. Folosim funcția lambda pentru a caracteriza activitatea șirului și apoi trecem acea funcție și lista de cuvinte la funcția map(). Funcția map() aplică funcția lambda fiecărui element din listă și returnează un nou iterabil cu șirurile concatenate.

Concluzie:

Funcția map() este un activ incredibil în Python care poate fi utilizat pentru a aplica o funcție fiecărui element al unui iterabil și a returna un nou iterabil cu rezultatele. O funcție flexibilă poate fi utilizată cu operații numerice, rețete de transformare, operații cu șir, de acolo, cerul este limita.