Python on vahva ja joustava ohjelmointikieli, joka tarjoaa erilaisia sisäänrakennettuja toimintoja tietojen suorittamiseen. Yksi tällainen funktio on map()-funktio, jota käytetään funktion käyttämiseen iteroitavan jokaiseen elementtiin (kuten luetteloon tai monitoon), ja se palauttaa uuden iteroitavan tulosten kanssa.
Map()-funktiolla on kaksi argumenttia: funktio ja iteroitava. Funktiokilpailu on funktio, jota käytetään iteroitavan jokaiseen elementtiin, ja iteroitava väite on iteroitava, johon funktiota sovelletaan. Tässä on map()-funktion syntaksi:
Syntaksi:
map(function, iterables)
Parametrit
toiminto - Se on toiminto, jossa kartta ohittaa iteroitavan jokaisen kohteen.
iteroitavissa - Se on sekvenssi, kokoelma tai iteraattoriobjekti, joka on kartoitettava.
satunnainen järjestys sql
Palata
Se palauttaa tulosluettelon, kun tiettyä funktiota on käytetty iteroitavan jokaiseen kohteeseen (luettelo, monikko jne.)
Tässä artikkelissa tutkimme Pythonin map()-funktiota ja annamme muutamia esimerkkejä siitä, kuinka sitä käytetään.
Python map() funktioesimerkkejä
Esimerkki 1: Map()-funktion käyttäminen numeroluettelon neliöintiin
Eräs tavallinen map()-funktion käyttötapa on käyttää numeerista toimintaa listan jokaiseen elementtiin. Tässä on esimerkki map()-funktion käyttämisestä numeroluettelon neliöimiseen:
Koodi:
# 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)
Lähtö:
merkkijono ti int
[1, 4, 9, 16, 25]
Tässä esimerkissä meillä on luettelo numeroista, ja meidän on neliöitävä jokainen niistä. Käytämme lambda-funktiota luonnehtimaan selvittelytoimintoa ja sen jälkeen välitämme sen ja numeroluettelon map()-funktiolle. Map()-funktio soveltaa lambda-funktiota listan jokaiseen elementtiin ja palauttaa uuden iterablen neliöllisillä luvuilla.
Esimerkki 2: Map():n käyttäminen lämpötilojen muuntamiseen Celsius-asteista Fahrenheitiksi
Toinen map()-funktion käyttökohde on muutosreseptin soveltaminen iteroitavan jokaiseen elementtiin. Tässä on esimerkki map()-funktion käyttämisestä lämpötilojen muuntamiseen Celsius-asteista Fahrenheitiksi:
Koodi:
# 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)
Lähtö:
python lajiteltu tuple
[32.0, 50.0, 68.0, 86.0, 104.0]
Tässä esimerkissä meillä on luettelo lämpötiloista celsiusasteina ja meidän on muutettava ne Fahrenheit-arvoiksi. Käytämme lambda-funktiota karakterisoimaan muutosreseptiä ja sen jälkeen välitämme sen ja lämpötilaluettelon map()-funktiolle. Map()-funktio soveltaa lambda-funktiota jokaiseen listan elementtiin ja palauttaa uuden iterablen muunnetuilla lämpötiloilla.
Esimerkki 3: Map()-funktion käyttäminen merkkijonojen ketjuttamiseen
Map()-funktiota voidaan myös käyttää soveltamaan merkkijonotoimintoa iteroitavan jokaiseen elementtiin. Tässä on esimerkki map()-funktion käyttämisestä merkkijonojen ketjuttamiseen:
Koodi:
# 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)
Lähtö:
['Hello!', 'World!', 'Python!', 'Map!']
Tässä esimerkissä meillä on luettelo sanoista ja meidän on allekirjoitettava jokainen sana ja lisättävä välilyöntijälki niin pitkälle kuin mahdollista. Käytämme lambda-funktiota karakterisoimaan merkkijonoaktiviteettia, ja sen jälkeen välitämme sen ja sanaluettelon map()-funktiolle. Map()-funktio soveltaa lambda-funktiota jokaiseen luettelon elementtiin ja palauttaa uuden iterablen ketjutetuilla merkkijonoilla.
Johtopäätös:
Map()-funktio on uskomaton ominaisuus Pythonissa, jota voidaan käyttää funktion soveltamiseen iteroitavan jokaiseen elementtiin ja uuden iteroitavan palauttamiseen tulosten kanssa. Joustavaa toimintoa voidaan hyödyntää numeerisilla operaatioilla, muunnosresepteillä, merkkijonooperaatioilla, sieltä taivas on rajana.