Python

Python Map() Functie-zelfstudie

Python Map() Functie-zelfstudie
Vaak kunt u te maken krijgen met gevallen waarin u dezelfde procedure moet uitvoeren op alle objecten van een iterabele invoer om een ​​nieuwe itereerbare invoer te genereren. Python's map() is een geïntegreerde methode waarmee alle objecten kunnen worden geïnterpreteerd en vertaald in een iterabele in plaats van een expliciete lus, meestal aangeduid als mapping. Het gebruik van een Python for-lus is het eenvoudigst, maar met behulp van de kaart kunt u dit probleem ook oplossen zonder de noodzaak van een expliciete loop(). Wanneer u op het punt staat een transformatiemethode voor elk object in een iterable te implementeren, helpt map() ze te vertalen naar een nieuwe iterable. Een van de methoden die een functioneel programmeertype in Python promoten, is een map(). In deze handleiding leert u hoe de methode map() werkt met verschillende objecttypen.

Syntaxis:

Kaart (functie, itereerbaar,… )

Functie: de methode die voor elk object moet worden uitgevoerd.

Iterabel: een reeks, array of entiteit met een iterator. U kunt zoveel iterables opnemen als u wilt; zorg er gewoon voor dat elke iterable één argument in de methode heeft.

Python-kaart() op Tuple:

Voorbeeld 01:

Hier is een voorbeeld om samenvoegen twee tupels hebben draad waarden. We hebben een functie 'fruit' twee argumenten aannemen. Waarde bij de eerste index van de eerste tuple wordt samengevoegd met waarde bij de eerste index van de tweede tuple door de 'fruit' functie enzovoort ook voor andere waarden. De aaneengeschakeld waarde wordt teruggestuurd naar de kaartfunctie om mapping uit te voeren en op te slaan in één variabele 'X'. Daarna wordt variabele 'x' zowel in kaartformaat als in lijstformaat afgedrukt.

De eerste afdrukopdracht drukt de toegewezen waarde af die zich in variabele bevindt 'X', en de andere zal het na conversie als een lijst uitvoeren.

Voorbeeld 02:

Er is een lijst met items die worden kwadraat. Het wordt dan in kaart gebracht en omgezet in een set typ om het in een vast formaat af te drukken.

U kunt hieronder een kaartuitvoer en een uitvoerformaat instellen:.

Voorbeeld 03:

Hetzelfde voorbeeld gebruiken in het geval van een toevoeging, tijdens het converteren van toegewezen tuple naar de lijst om het in een reeks af te drukken, wordt hieronder weergegeven:.

U kunt een toegewezen uitvoer zien, evenals een lijstindeling van toegewezen waarden.

Voorbeeld 04:

We hebben een tuple doorgegeven aan de functie 'geval' om te zetten in hoofdletters terwijl de 'iterator' methode wordt weergegeven: witte ruimte iterator-items.

De resulterende uitvoer voor de tuple wordt gegeven.

Python-kaart () op lijst:

Voorbeeld 01:

U kunt de kaartfunctie proberen met de lijst typ variabele zoals je deed voor een tuple. Dus, met hetzelfde voorbeeld in het geval van lijsttype, zijn we: kwadrateren de lijstelementen en sla ze na toewijzing op in een variabele 'Nieuw'. Druk de toegewezen variabele af en converteer daarna het toegewezen resultaat naar lijst formaat.

Hieronder vindt u de uitvoer van de toegewezen lijst en de conversie ervan naar de lijst nadat de toewijzing is toegepast.

Voorbeeld 02:

U kunt hetzelfde concept ook gebruiken terwijl u de ronde-functie gebruikt om decimale getallen om te zetten in nauwkeurige getallen.

Hier is een resultaat van het in kaart brengen en afronden van de lijst.

Voorbeeld 03:

We kunnen ook meer dan twee lijsten gebruiken in een argument voor een kaartfunctie, zoals hieronder:.

Uitvoer voor dit voorbeeld wordt hieronder gegeven:.

Voorbeeld 04:

Laten we nu een lijst van sommige snaren. We converteren eerst elk element erin om een lijst vervolgens in kaart gebracht. Daarna is de in kaart gebracht resultaat wordt geordend in lijstvorm om te worden opgeslagen in de variabele 'test' uit te printen.

Het resultaat is te zien op de bijgevoegde foto.

Voorbeeld 05:

Hetzelfde oude voorbeeld gebruiken in het geval van lijst omgezet in hoofdletters tijdens het gebruik van de 'iterator' methode.

Hier is de uitvoer voor de lijsttypevariabele:.

Python Map() op String:

Voorbeeld 01:

We gebruiken de geval functie om a . te converteren draad in de hoofdletters tijdens het uitvoeren van de in kaart brengen. Daarna zullen we het type van een nieuwe variabele vinden en deze omzetten in a lijst typ om het in een reeks weer te geven.

U kunt een uitvoer zien met het type variabele en een lijst met de toegewezen variabele.

Voorbeeld 02:

Hier is een voorbeeld van een nieuwe string terwijl de iteratormethode is gebruikt.

U kunt de uitvoer zien die is gegenereerd door de iteratormethode.

Python Map() op woordenboek:

Voorbeeld 01:

We hebben een woordenboek met enkele getallen doorgegeven aan de kaartfunctie om elk element met 10 te vermenigvuldigen en het vervolgens toe te passen. Daarna is de variabele 'final' afgedrukt.

Vermenigvuldigd en toegewezen woordenboek wordt afgedrukt in kaart- en lijstformaat.

Python Map() op Lambda:

Voorbeeld 01:

Binnen Python, om te creëren anonieme methoden, lambda-functies worden gebruikt. Om reguliere functies te beschrijven, zou u de lambda term zoals jij die gebruikt zeker. Hier is een voorbeeld van een eenvoudige tupel met de naam 'nummers'. Lambda-expressie wordt gebruikt binnen de kaart functie om een ​​waarde te berekenen, terwijl het resultaat is opgeslagen en afgedrukt.

Berekende output met behulp van lambda-expressie binnen de kaartfunctie wordt weergegeven als een lijst.

Voorbeeld 02:

De kaart werkt hetzelfde voor: meerdere argumenten in lambda. Hieronder ziet u een voorbeeld van twee lijsten waaraan elementen zijn toegevoegd.

De toevoeging van twee lijstelementen wordt getoond.

Voorbeeld 03:

De kaartfunctie werkt hetzelfde op Lambda tijdens het nemen argumenten van verschillende maten.

Voorbeeld 04:

De kaartmethode voegt geen verschil toe bij gebruik met twee verschillende gegevenstypen.

Python Map() op Geen:

Voorbeeld 01:

Laten we eens kijken wat er gebeurt als we de methode doorgeven als Geen naar de iteratorvariabele.

Het zal resulteren in de uitzondering van: Typefout.

Conclusie:

U kunt map() efficiënt gebruiken in uw programma's met deze gidsinformatie of, op dezelfde manier, lijstbegrippen of generatorverklaringen gebruiken om het ontwikkelingsproces Pythonischer en begrijpelijker te maken. De functie map() past een bepaalde functie toe op elk object van een iterabel (lijst, tuple, enz.).) en retourneert een lijst met de resultaten.

HD Remastered Games voor Linux die nog nooit eerder een Linux-release hebben gehad
Veel game-ontwikkelaars en uitgevers komen met HD-remaster van oude games om de levensduur van franchise te verlengen, fans die compatibiliteit met mo...
Hoe AutoKey te gebruiken om Linux-spellen te automatiseren
AutoKey is een hulpprogramma voor desktopautomatisering voor Linux en X11, geprogrammeerd in Python 3, GTK en Qt. Met behulp van de scripting- en MACR...
Hoe FPS-teller in Linux-games te tonen
Linux-gaming kreeg een grote duw toen Valve in 2012 Linux-ondersteuning voor Steam-client en hun games aankondigde. Sindsdien hebben veel AAA- en indi...