logo

Funkcija map() Python

Python je močan in prilagodljiv programski jezik, ki ponuja različne vgrajene funkcije za izvajanje operacij s podatki. Ena taka funkcija je funkcija map(), ki se uporablja za uporabo funkcije za vsak element iterable (kot je seznam ali tuple) in vrne novo iterabo z rezultati.

Funkcija map() ima dva argumenta: funkcijo in iterable. Napor za funkcijo je funkcija, ki bo uporabljena za vsak element iterable, in iterable contraction je iterable, za katerega bo uporabljena funkcija. Tukaj je sintaksa funkcije map():

Sintaksa:

 map(function, iterables) 

Parametri

funkcijo - Je funkcija, pri kateri preslikava prehaja vsak element ponovljivega.

iterables - To je zaporedje, zbirka ali predmet iteratorja, ki ga je treba preslikati.

za zanko bash

Vrnitev

Vrne seznam rezultatov po uporabi dane funkcije za vsak element iterable (seznam, tuple itd.)

V tem članku bomo raziskali funkcijo map() v Pythonu in podali nekaj primerov, kako se običajno uporablja.

Primeri funkcij Python map().

Primer 1: Uporaba map() za kvadrat seznama števil

Ena običajna uporaba funkcije map() je uporaba numerične dejavnosti za vsak element seznama. Tukaj je primer uporabe funkcije map() za kvadrat seznama števil:

Koda:

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

Izhod:

razlika med lisico in volkom
 [1, 4, 9, 16, 25] 

V tem primeru imamo seznam števil in vsako od njih moramo kvadrirati. Funkcijo lambda uporabimo za karakterizacijo dejavnosti ugotavljanja, nato pa to funkcijo in seznam števil posredujemo funkciji map(). Funkcija map() uporabi funkcijo lambda za vsak element seznama in vrne novo ponovljivo vrednost s števili na kvadrat.

Primer 2: Uporaba map() za pretvorbo temperatur iz Celzija v Fahrenheite

Še ena uporaba funkcije map() je uporaba recepta za spremembo za vsak element iterable. Tukaj je primer uporabe funkcije map() za pretvorbo temperatur iz Celzija v Fahrenheite:

Koda:

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

Izhod:

java razdeli niz z ločilom
 [32.0, 50.0, 68.0, 86.0, 104.0] 

V tem primeru imamo seznam temperatur v Celziju in jih moramo pretvoriti v Fahrenheite. Uporabimo funkcijo lambda, da označimo recept za spremembo, nato pa to funkcijo in seznam temperatur posredujemo funkciji map(). Funkcija map() uporabi funkcijo lambda za vsak element seznama in vrne novo ponovitev s pretvorjenimi temperaturami.

Primer 3: Uporaba map() za združevanje nizov

Funkcijo map() lahko prav tako uporabite za uporabo dejavnosti niza za vsak element iterable. Tukaj je primer uporabe funkcije map() za združevanje nizov:

Koda:

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

Izhod:

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

V tem primeru imamo seznam besed in vsako besedo moramo podpisati in dodati odtis medmeta, kolikor je to mogoče. Funkcijo lambda uporabimo za karakterizacijo dejavnosti niza, nato pa to funkcijo in seznam besed posredujemo funkciji map(). Funkcija map() uporabi funkcijo lambda za vsak element seznama in vrne novo iterable s povezanimi nizi.

Zaključek:

Funkcija map() je neverjetna prednost v Pythonu, ki jo je mogoče uporabiti za uporabo funkcije za vsak element iterable in vrnitev nove iterable z rezultati. Prilagodljivo funkcijo je mogoče uporabiti z numeričnimi operacijami, recepti za preoblikovanje, operacijami z nizi, od tam pa je nebo meja.