Python is een sterke en flexibele programmeertaal die verschillende ingebouwde functies biedt om bewerkingen op data uit te voeren. Eén zo'n functie is de functie map(), die wordt gebruikt om een functie toe te passen op elk element van een iterabele (zoals een lijst of een tuple) en een nieuwe iterabele retourneert met de uitkomsten.
De functie map() heeft twee argumenten nodig: een functie en een iterabele. De functieconflict is de functie die op elk element van de iterabele zal worden toegepast, en de iterabele contentie is de iterabele waarop de functie zal worden toegepast. Hier is de syntaxis van de functie map():
Syntaxis:
map(function, iterables)
Parameters
functie - Het is een functie waarbij een kaart elk item van de iterabele doorgeeft.
iterabelen - Het is een reeks-, verzameling- of iteratorobject dat in kaart moet worden gebracht.
Java-controle is nul
Opbrengst
Het retourneert een lijst met resultaten nadat een bepaalde functie is toegepast op elk item van een iterabele (lijst, tupel enz.)
In dit artikel zullen we de functie map() in Python onderzoeken en een paar voorbeelden geven van hoe deze meestal wordt gebruikt.
Python map() Functievoorbeelden
Voorbeeld 1: Map() gebruiken om een lijst met getallen te kwadrateren
Een normaal gebruik van de functie map() is het toepassen van een numerieke activiteit op elk element van een lijst. Hier is een voorbeeld van het gebruik van de functie map() om een lijst met getallen te kwadrateren:
Code:
# 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)
Uitgang:
[1, 4, 9, 16, 25]
In dit voorbeeld hebben we een lijst met getallen en moeten we ze allemaal kwadrateren. We gebruiken de lambda-functie om de uitzoekactiviteit te karakteriseren, en daarna geven we die functie en de lijst met getallen door aan de functie map(). De functie map() past de lambda-functie toe op elk element van de lijst en retourneert een nieuwe iterabele met de kwadratische getallen.
Voorbeeld 2: Map() gebruiken om temperaturen van Celsius naar Fahrenheit om te zetten
Nog een gebruik van de functie map() is het toepassen van een wijzigingsrecept op elk element van een iterabele. Hier is een voorbeeld van het gebruik van de functie map() om temperaturen van Celsius naar Fahrenheit om te zetten:
tekenreeks naar teken
Code:
# 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)
Uitgang:
geblokkeerde contacten
[32.0, 50.0, 68.0, 86.0, 104.0]
In dit voorbeeld hebben we een lijst met temperaturen in Celsius en moeten we deze omzetten naar Fahrenheit. We gebruiken de lambda-functie om het wijzigingsrecept te karakteriseren, en daarna geven we die functie en de lijst met temperaturen door aan de functie map(). De functie map() past de lambda-functie toe op elk element van de lijst en retourneert een nieuwe iterabele met de geconverteerde temperaturen.
Voorbeeld 3: Map() gebruiken om tekenreeksen samen te voegen
De functie map() kan eveneens worden gebruikt om een stringactiviteit op elk element van een iterabele toe te passen. Hier is een voorbeeld van het gebruik van de functie map() om tekenreeksen samen te voegen:
Code:
# 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)
Uitgang:
['Hello!', 'World!', 'Python!', 'Map!']
In dit voorbeeld hebben we een lijst met woorden en moeten we elk woord onderschrijven en zoveel mogelijk een tussenwerpsel toevoegen. We gebruiken de lambda-functie om de tekenreeksactiviteit te karakteriseren, en daarna geven we die functie en de lijst met woorden door aan de functie map(). De functie map() past de lambda-functie toe op elk element van de lijst en retourneert een nieuwe iterabele met de aaneengeschakelde tekenreeksen.
Conclusie:
De functie map() is een ongelooflijke troef in Python die kan worden gebruikt om een functie op elk element van een iterabele toe te passen en een nieuwe iterabele met de uitkomsten terug te geven. Een flexibele functie kan worden gebruikt met numerieke bewerkingen, transformatierecepten en stringbewerkingen, van daaruit is de lucht de limiet.