Python er et sterkt og fleksibelt programmeringsspråk som tilbyr forskjellige innebygde funksjoner for å utføre operasjoner på data. En slik funksjon er map()-funksjonen, som brukes til å bruke en funksjon på hvert element i en iterabel (som en liste eller en tuppel) og returnerer en ny iterabel med resultatene.
Map()-funksjonen tar to argumenter: en funksjon og en iterabel. Funksjonsstriden er funksjonen som vil bli brukt på hvert element i den iterable, og den iterable striden er den iterable som funksjonen vil bli brukt på. Her er syntaksen til map()-funksjonen:
Syntaks:
map(function, iterables)
Parametere
funksjon - Det er en funksjon der et kart passerer hvert element i den iterable.
iterables – Det er en sekvens, samling eller et iteratorobjekt som skal kartlegges.
bash sjekk om miljøvariabelen er satt
Komme tilbake
Den returnerer en liste over resultater etter å ha brukt en gitt funksjon på hvert element i en iterabel (liste, tuppel osv.)
I denne artikkelen skal vi undersøke map()-funksjonen i Python og gi noen eksempler på hvordan den pleier å bli brukt.
Python map() Funksjonseksempler
Eksempel 1: Bruk av map() til å kvadrere en liste med tall
En vanlig bruk av map()-funksjonen er å bruke en numerisk aktivitet på hvert element i en liste. Her er et eksempel på bruk av map()-funksjonen til å kvadrere en liste med tall:
selen
Kode:
# 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)
Produksjon:
[1, 4, 9, 16, 25]
I dette eksemplet har vi en liste med tall, og vi må kvadrere hver og en av dem. Vi bruker lambda-funksjonen for å karakterisere finne ut aktiviteten, og etterpå sender vi den funksjonen og listen over tall til map()-funksjonen. Map()-funksjonen bruker lambda-funksjonen på hvert element i listen og returnerer en ny iterabel med kvadrerte tall.
Eksempel 2: Bruk av map() for å konvertere temperaturer fra Celsius til Fahrenheit
En annen bruk av map()-funksjonen er å bruke en endringsoppskrift på hvert element i en iterabel. Her er et eksempel på bruk av map()-funksjonen for å konvertere temperaturer fra Celsius til Fahrenheit:
Kode:
# 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)
Produksjon:
java er lik
[32.0, 50.0, 68.0, 86.0, 104.0]
I dette eksemplet har vi en liste over temperaturer i Celsius, og vi må konvertere dem til Fahrenheit. Vi bruker lambda-funksjonen for å karakterisere endringsoppskriften, og etterpå sender vi funksjonen og listen over temperaturer til map()-funksjonen. Map()-funksjonen bruker lambda-funksjonen på hvert element i listen og returnerer en ny iterabel med de konverterte temperaturene.
Eksempel 3: Bruk av map() for å sette sammen strenger
Map()-funksjonen kan også brukes til å bruke en strengaktivitet på hvert element i en iterabel. Her er et eksempel på bruk av map()-funksjonen for å sette sammen strenger:
Kode:
# 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)
Produksjon:
['Hello!', 'World!', 'Python!', 'Map!']
I dette eksemplet har vi en liste med ord, og vi må underskrive hvert ord og legge til et interjeksjonsavtrykk så langt det er mulig. Vi bruker lambda-funksjonen for å karakterisere strengaktiviteten, og etterpå sender vi denne funksjonen og listen over ord til map()-funksjonen. Map()-funksjonen bruker lambda-funksjonen på hvert element i listen og returnerer en ny iterabel med de sammenkoblede strengene.
Konklusjon:
Map()-funksjonen er en utrolig ressurs i Python som kan brukes til å bruke en funksjon på hvert element i en iterabel og returnere en ny iterabel med resultatene. En fleksibel funksjon kan brukes med numeriske operasjoner, transformasjonsoppskrifter, strengoperasjoner, derfra er himmelen grensen.