Python

Python Map () funkciju apmācība

Python Map () funkciju apmācība
Bieži vien jūs varat saskarties ar gadījumiem, kad jums jāveic viena un tā pati procedūra visiem iterējamā ievades objektiem, lai ģenerētu jaunu iterējamu. Python karte () ir integrēta metode, kas ļauj visus objektus interpretēt un tulkot iterējamā vietā skaidras cilpas vietā, ko parasti sauc par kartēšanu. Python izmantošana cilpai ir visvienkāršākā, taču, izmantojot karti, jūs varat arī atrisināt šo problēmu, neprasot skaidru cilpu (). Kad gatavojaties ieviest transformācijas metodi katram iterējamajam objektam, map () palīdz tos pārveidot par jaunu iterējamu. Viena no metodēm, kas veicina funkcionālu programmēšanas veidu Python, ir karte (). Šajā ceļvedī jūs uzzināsiet par kartes () metodes darbību ar dažādiem objektu tipiem.

Sintakse:

Karte (funkcija, iterējama,…)

Funkcija: metode, kas jāveic katram objektam.

Iterējams: sērija, masīvs vai entītija ar iteratoru. Jūs varat iekļaut tik daudz iterable, cik vēlaties; vienkārši pārliecinieties, ka katrai iterējamai metodē ir viens arguments.

Python karte () Tuple:

01. piemērs:

Šeit ir piemērs savienot divi pušķi kam virkne vērtības. Mums ir funkcija "augļi" ņemot divus argumentus. Vērtība pirmā kopas pirmajā indeksā tiks sasieta ar vērtību otrās kārtas pirmajā indeksā ar "augļi" funkcija un tā tālāk arī citām vērtībām. The sasiets vērtība tiks atgriezta kartes funkcijā, lai veiktu kartēšanu un saglabātu vienā mainīgajā "x". Pēc tam mainīgais 'x' tiks izdrukāts kartes formātā, kā arī saraksta formātā.

Pirmajā izdrukātajā paziņojumā tiks drukāta kartētā vērtība, kas atrodas mainīgajā "x", un otrs pēc konvertēšanas to izvadīs kā sarakstu.

02. piemērs:

Ir saraksts ar priekšmetiem kvadrātā. Pēc tam tas tiks kartēts un pārveidots par a komplekts tips, lai to izdrukātu noteiktā formātā.

Zemāk varat redzēt kartes izvadi un iestatīt formāta izvadi.

03. piemērs:

Izmantojot to pašu piemēru papildinājums, vienlaikus pārveidojot kartēto dubultdatoru sarakstā lai to izdrukātu secībā, parādīts zemāk.

Varat redzēt kartēto izvadi, kā arī kartēto vērtību saraksta formātu.

4. piemērs:

Mums ir funkcija, kas nodota dubultā "lieta" jāpārvērš lielajos burtos, kamēr "iterators" parāda metodi baltā telpa iteratora vienumi.

Iegūtais rezultāts dubultam ir dots.

Python karte () sarakstā:

01. piemērs:

Kartes funkciju varat izmēģināt, izmantojot sarakstā tipa mainīgais, tāpat kā jūs to izdarījāt dubultā. Tātad, izmantojot to pašu piemēru saraksta veida gadījumā, mēs esam kvadrātā saraksta elementus un pēc kartēšanas saglabājiet tos mainīgajā "Jauns". Izdrukājiet kartēto mainīgo un pēc tam pārveidojiet kartēto rezultātu sarakstā formātā.

Tālāk ir parādīts kartētā saraksta rezultāts un tā pārveidošana sarakstā pēc kartēšanas piemērošanas.

02. piemērs:

To pašu jēdzienu var izmantot arī, izmantojot apaļu funkciju, lai decimāldaļskaitļus pārvērstu precīzos skaitļos.

Šis ir rezultāts saraksta kartēšanai un noapaļošanai.

03. piemērs:

Kartes funkcijas argumentā mēs varam izmantot arī vairāk nekā divus sarakstus, kā norādīts zemāk.

Šī piemēra rezultāts ir norādīts zemāk.

4. piemērs:

Tagad pieņemsim sarakstā no dažiem stīgas. Pirmkārt, mēs katru pārveidojam elements tajā uz a sarakstā pēc tam to kartēja. Pēc tam kartēts rezultāts tiks sakārtots saraksta formā, lai to saglabātu mainīgajā 'pārbaude' jāizdrukā.

Rezultāts parādīts pievienotajā fotoattēlā.

05. piemērs:

Izmantojot to pašu veco piemēru, ja saraksts tiek pārveidots par lielo burtu, vienlaikus izmantojot "iterators" metodi.

Šeit ir saraksta tipa mainīgā izeja.

Python karte () uz virknes:

01. piemērs:

Mēs izmantojam gadījumā funkcija, lai pārveidotu a virkne iekšā lielie burti izpildot kartēšana. Pēc tam mēs atradīsim jauna mainīgā veidu un pārveidosim to par a sarakstā ierakstiet, lai parādītu to secībā.

Varat redzēt izvadi, kurā parādīts mainīgā tips, un uzskaitīt kartēto mainīgo.

02. piemērs:

Šeit ir jaunas virknes piemērs, kamēr ir izmantota iteratora metode.

Jūs varat redzēt produkciju, ko ģenerē iteratora metode.

Python karte () vārdnīcā:

01. piemērs:

Mums ir vārdnīca ar dažiem numuriem, kas nodoti funkcijai Karte, katru elementu reiziniet ar 10 un pēc tam to lietojiet. Pēc tam mainīgais 'final' ir izdrukāts.

Pavairotā un kartētā vārdnīca tiek izdrukāta kartētā un saraksta formātā.

Python karte () vietnē Lambda:

01. piemērs:

Python ietvaros izveidot anonīmas metodes, tiek izmantotas lambda funkcijas. Lai aprakstītu parastās funkcijas, jūs izmantojat lambda termins tāpat kā jūs lietojat def. Šeit ir vienkārša nosaukta nosaukuma piemērs "numuri". Lambda izteiksme tiek izmantota karte funkcija, lai aprēķinātu kādu vērtību, kamēr rezultāts ir saglabāts un izdrukāts.

Aprēķinātā izeja, izmantojot lambda izteiksmi kartes funkcijā, tiek parādīta kā saraksts.

02. piemērs:

Karte darbojas tāpat vairākkārtējs argumenti lambdā. Zemāk ir divu sarakstu piemērs, kurā ir pievienoti elementi.

Parādīts divu saraksta elementu pievienošana.

03. piemērs:

Kartes funkcija uzņemšanas laikā darbojas vienādi ar Lambda argumenti gada dažādi izmēri.

4. piemērs:

Kartes metode nepievieno atšķirību, ja to izmanto ar diviem dažādiem datu veidiem.

Python karte () nav:

01. piemērs:

Apskatīsim, kas notiek, kad mēs nododam metodi kā Nav iteratora mainīgajam.

Tā rezultātā tiks izņēmums TypeError.

Secinājums:

Jūs varētu efektīvi izmantot map () ar šo rokasgrāmatas informāciju vai līdzīgi izmantot sarakstu izpratni vai ģeneratora paziņojumus, lai padarītu izstrādes procesu Pythonic un saprotamāku. Funkcija map () izmanto noteiktu funkciju katram iterējamajam objektam (saraksts, kopa utt.).) un atgriež rezultātu sarakstu.

Kā izmantot Xdotool, lai stimulētu peles klikšķus un taustiņsitienus Linux
Xdotool ir bezmaksas un atvērtā koda komandrindas rīks peles klikšķu un taustiņu simulāciju simulēšanai. Šajā rakstā būs īss ceļvedis par xdotool izma...
5 labākie ergonomiskie datoru peles izstrādājumi Linux
Vai ilgstoša datora lietošana izraisa sāpes plaukstas locītavā vai pirkstos? Vai jūs ciešat no stīvām locītavām un jums pastāvīgi ir jāspiež rokas? Va...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...