Python er et stærkt og fleksibelt programmeringssprog, der tilbyder forskellige indbyggede funktioner til at udføre operationer på data. En sådan funktion er map()-funktionen, som bruges til at anvende en funktion til hvert element i en iterabel (som en liste eller en tupel) og returnerer en ny iterabel med resultaterne.
Map()-funktionen tager to argumenter: en funktion og en iterabel. Funktionsstriden er den funktion, der vil blive anvendt på hvert element i den iterable, og den iterable konflikt er den iterable, som funktionen vil blive anvendt på. Her er syntaksen for map()-funktionen:
Syntaks:
map(function, iterables)
Parametre
fungere - Det er en funktion, hvor et kort passerer hvert element i den iterable.
iterables - Det er en sekvens, samling eller et iteratorobjekt, som skal kortlægges.
j-knappen
Vend tilbage
Det returnerer en liste over resultater efter at have anvendt en given funktion til hvert element i en iterabel (liste, tuple osv.)
I denne artikel vil vi undersøge map()-funktionen i Python og give et par eksempler på, hvordan den plejer at blive brugt.
Python map() Funktionseksempler
Eksempel 1: Brug af map() til at kvadrere en liste med tal
En normal anvendelse af map()-funktionen er at anvende en numerisk aktivitet på hvert element i en liste. Her er et eksempel på at bruge map()-funktionen til at kvadrere en liste med tal:
hvordan man læser csv-filen i java
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)
Produktion:
[1, 4, 9, 16, 25]
I dette eksempel har vi en liste over tal, og vi er nødt til at kvadrere hver enkelt af dem. Vi bruger lambda-funktionen til at karakterisere udregningsaktiviteten, og bagefter videregiver vi den funktion og listen over tal til map()-funktionen. Map()-funktionen anvender lambda-funktionen på hvert element på listen og returnerer en ny iterabel med de kvadrerede tal.
Eksempel 2: Brug af map() til at konvertere temperaturer fra Celsius til Fahrenheit
Endnu en brug af map()-funktionen er at anvende en ændringsopskrift på hvert element i en iterabel. Her er et eksempel på at bruge map()-funktionen til at 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)
Produktion:
java er lig
[32.0, 50.0, 68.0, 86.0, 104.0]
I dette eksempel har vi en liste over temperaturer i Celsius, og vi skal konvertere dem til Fahrenheit. Vi bruger lambda-funktionen til at karakterisere ændringsopskriften, og bagefter videregiver vi den funktion og listen over temperaturer til map()-funktionen. Map()-funktionen anvender lambda-funktionen på hvert element på listen og returnerer en ny iterabel med de konverterede temperaturer.
Eksempel 3: Brug af map() til at sammenkæde strenge
Map()-funktionen kan ligeledes bruges til at anvende en strengaktivitet på hvert element i en iterabel. Her er et eksempel på at bruge map()-funktionen til at sammenkæde strenge:
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)
Produktion:
['Hello!', 'World!', 'Python!', 'Map!']
I dette eksempel har vi en liste med ord, og vi skal så vidt muligt underskrive hvert ord og tilføje et interjektionsaftryk. Vi bruger lambda-funktionen til at karakterisere strengaktiviteten, og bagefter videregiver vi den funktion og listen over ord til map()-funktionen. Map()-funktionen anvender lambda-funktionen på hvert element på listen og returnerer en ny iterabel med de sammenkædede strenge.
Konklusion:
Map()-funktionen er et utroligt aktiv i Python, der kan bruges til at anvende en funktion til hvert element i en iterabel og returnere en ny iterabel med resultaterne. En fleksibel funktion kan bruges med numeriske operationer, transformationsopskrifter, strengoperationer, derfra er himlen grænsen.