Liste over omvendte metoder

Liste over omvendte metoder
Når vi gjør litt Python -programmering, må vi noen ganger snu en liste i Python. Det motsatte av en liste i Python betyr å endre ordren. Det første elementet vil bli det siste elementet, og det andre elementet vil være det nest siste, og det siste elementet vil bli det første elementet, og så videre.

Python -programmeringen direkte støtter ikke datastrukturen. For det bruker vi den innebygde listedatastrukturen. Men noen ganger må vi bruke matrisen i Python -programmering, og for det må vi importere modulen Numpy.

Så denne artikkelen om å reversere en liste er delt inn i to konsepter som følger:

  • Metoder for å reversere en liste
  • Metoder for å snu en numpy matrise

Metoder for å reversere en liste i Python:

1. Ved hjelp av omvendt () -metode:

Python-programmering gir også noen innebygde metoder som C ++ og andre programmeringsspråk, som vi kan bruke direkte i henhold til våre krav. Det motsatte () er en innebygd metode. Den viktigste ulempen med dette er at den vil fungere på den opprinnelige listen, noe som betyr at den opprinnelige listen vil bli omgjort.

Syntaksen til den motsatte innebygde metoden er:

liste.omvendt ()

Den omvendte metoden godtar ingen parametere.

I cellenummer [1]: Vi opprettet en liste med navnet på byen. Så kaller vi den innebygde metoden omvendt () som sagt i syntaks, og så skriver vi igjen listebyen. Resultatet viser at listen nå er omgjort.

Metoder på stedet har noen fordeler og noen ulemper. Den største fordelen med metoden på stedet er at den ikke krever mye ekstra minne for blandingen. Men den største ulempen er at den kun fungerer med den opprinnelige listen.

2. Ved hjelp av omvendt iterator med den reverserte () -funksjonen

Den andre innebygde metoden for å reversere en liste er reversert (). Denne metoden ligner på motsatt side (), men den eneste forskjellen er at den tar en liste som et argument og ikke ødelegger den opprinnelige listen. Denne metoden fungerer heller ikke som på stedet som en omvendt () -metode, og ingen av dem skaper en kopi av elementene.

Den reverserte () -metoden tar en liste som en parameter og returnerer den som et iterable objekt som har elementer i omvendt rekkefølge. Hvis vi bare ønsker å skrive ut elementene i den omvendte rekkefølgen, er denne metoden rask.

Syntaksen for å bruke den reverserte () -metoden er:

omvendt (liste)

I cellenummer [7]: Vi opprettet en liste med navnet på elementene. Så sendte vi den listen til den omvendte () metoden og itererer over listeelementene. Vi kan se at verdien begynner å skrive ut fra det siste elementet først, deretter den nest siste, og så videre.

I cellenummer [8]: Vi skriver igjen vår originale liste for å bekrefte enten vår opprinnelige liste (elementer) ble ødelagt eller ikke. Så fra resultatene, sørg for at den opprinnelige listen ikke ble ødelagt av metoden om reversert ().

Hvis vi ønsker å konvertere det iterable objektet til en liste, må vi bruke listen () -metoden rundt det iterable objektet, som vist nedenfor. Dette vil gi oss den nye listen med omvendte elementer.

3. Bruke skiveremetoden

Python -programmering har en ekstra funksjon, som vi kalte skiver. Skiven er utvidelsen av firkantede funksjoner. Denne skiveren hjelper oss med å få tilgang til de bestemte elementene som vi krevde. Men gjennom denne skiven kan vi også snu en liste ved hjelp av notasjonen [:: -1].

I cellenummer [10]: Vi opprettet en liste med navnet på elementene. Vi brukte deretter skivernotasjonen på listen (elementer) og fikk resultatene i omvendt rekkefølge. Denne skiven ødelegger heller ikke den opprinnelige listen, da cellenummeret [11] viser at den opprinnelige listen fortsatt eksisterer.

Å reversere en liste ved hjelp av skiver er treg sammenlignet med metodene på stedet fordi den har laget en grunne kopi av alle elementer og trenger nok minne til å fullføre prosessen.

4. Metode: Bruke rekkeviddefunksjonen

Vi kan også bruke rekkefunksjonen for å reversere en liste. Denne metoden er bare en tilpasset metode og ikke innebygd, som vi diskuterte før. Denne funksjonen spiller i utgangspunktet med indeksverdien på elementene i listen og skriver ut verdien som vist nedenfor. Så disse funksjonstypene avhenger av brukerens ferdigheter og hvordan de designet den tilpassede koden.

Hovedårsaken til å legge til ovennevnte tilpassede kode ved hjelp av rekkevidden er å fortelle brukerne at de kan designe forskjellige typer metoder i henhold til kravene deres.

Metoder for å reversere en numpy matrise:

1. Metode: Bruke flip () -metoden

FLIP () -metoden er en numpy innebygd funksjon som hjelper oss å reversere en numpy matrise raskt. Denne metoden ødelegger ikke den originale Numpy -matrisen, som vist nedenfor:

I cellenummer [34]: Vi importerer Numpy Library -pakken.

I cellenummer [35]: Vi opprettet et numpy matrise med navnet New_Array. Så skriver vi ut New_Array.

I cellenummer [36]: Vi kalte flip innebygd funksjon og besto New_Array, som vi nettopp opprettet i cellenummer [35] som en parameter. Så trykker vi Rev_Array, og fra resultatene kan vi si at flip () -metoden reverserer elementene i Numpy Array.

I cellenummer [37]: Vi skriver ut den originale matrisen for å bekrefte at den originale Numpy -arrayen eksisterer eller blir ødelagt av Flip () -metoden. Vi fant ut fra resultatene at Flip () ikke endrer den originale Numpy -matrisen.

2. Metode: Bruke flipud () -metoden

En annen metode vi vil bruke for å reversere Nnumpy Array -elementene er flipud () -metoden. Denne flipud () brukes i utgangspunktet for opp/ned på matriseelementene. Men vi kan også bruke denne metoden for å snu en numpy matrise som vist nedenfor:

I cellenummer [47]: Vi opprettet en numpy matrise med navnet New_Array. Så skriver vi ut New_Array.

I cellenummer [48]: Vi kalte Flipud innebygd funksjon og passerte New_Array, som vi nettopp opprettet i cellenummer [47] som en parameter. Så trykker vi Rev_Array, og fra resultatene kan vi si at flipud () -metoden reverserer elementene i Numpy -matrisen.

I cellenummer [49]: Vi skriver ut den originale matrisen for å bekrefte at den originale Numpy -arrayen eksisterer eller blir ødelagt av Flipud () -metoden. Vi fant ut fra resultatene at Flipud () ikke endrer den originale Numpy -matrisen.

3. Metode: Bruke skiveringsmetoden

I cellenummer [46]: Vi opprettet en numpy matrise med navnet New_Array. Så skriver vi ut New_Array.

I cellenummer [50]: Vi brukte deretter skivernotasjonen på Numpy Array og fikk resultatene i omvendt rekkefølge. Så trykker vi Rev_Array, og fra resultatene kan vi si at skivemetoden reverserer elementene i Numpy Array.

I cellenummer [51]: Vi skriver ut den originale matrisen for å bekrefte at den originale Numpy -arrayen eksisterer eller blir ødelagt av skiveremetoden. Vi fant ut fra resultatene at skiver ikke endrer den originale Numpy -matrisen.

Konklusjon:

I denne artikkelen har vi studert forskjellige metoder for å reversere en liste -matrise og numpnumpy -matrise. Vi har også sett hvordan det motsatte noen ganger fungerer på plass som omvendt () -metoden. Vi har også sett noen fordeler og ulemper med på stedet (som omvendt () metode) og uten på stedet (som reversert () -metode). Vi fokuserer stort sett på de innebygde metodene, da tilpassede metoder avhenger av brukerens kunnskapsferdigheter.