Sådan vendes en liste i Python: Lær Python List Reverse () Metode

Denne artikel får dig til at kende forskellige måder at vende en liste i python på med tilstrækkelige eksempler på implementering af hænder

Rise of Python programmering har set en stigning i antallet af mennesker for en bedre karrieremulighed. Mens du går igennem du ville indse, at lejlighedsvis at vende en streng i Python gør det lettere at få adgang til data. I denne artikel vil vi se på en trinvis vejledning for at vende en liste i Python på forskellige måder.



Denne artikel vil fokusere på følgende punkter:



Lad os komme i gang.

hvordan man bruger iterator java

Omvendt en liste med list.reverse () -metoden

Hver liste i Python har en indbygget omvendt () metode, du kan kalde denne metode for at vende indholdet af listeobjektet på plads. Hvis du vender en liste på plads, betyder det, at den ikke opretter og kopierer de eksisterende elementer til en ny liste. I stedet ændrer det direkte det originale listeobjekt.



Før du går videre, skal du sørge for at du på dit system.

Her er et eksempel:

Eksempel 1:



number_list = [10, 20, 30, 40, 50] reversed_list = number_list.reverse () print (reversed_list) number_list = [10, 20, 30, 40, 50] reversed_list = number_list.reverse () print (reversed_list)

Produktion:

Ingen

Eksempel 2:

string_list = ['One', 'Two', 'Three', 'Four', 'Five'] reversed_list = string_list.reverse () print (reversed_list)

Produktion:

Ingen

Eksempel 3:

def reverse_list (list): print ('Old list:', list) list.reverse () print ('New list:', list) number_list = [10, 20, 30, 40, 50] string_list = [“One” , 'To', 'Tre', 'Fire', 'Fem'] reverse_list (number_list) reverse_list (string_list)

Produktion:

Gammel liste: [10, 20, 30, 40, 50]
Ny liste: [50, 40, 30, 20, 10]
Gammel liste: ['Én', 'To', 'Tre', 'Fire', 'Fem']
Ny liste: ['Five', 'Four', 'Three', 'Two', 'One']

Forklaring

Som du kan se, ringer baglæns() returnerede 'Ingen' men ændrede det oprindelige listeobjekt. Sådan blev Python-standardbiblioteket udviklet af udviklerne.

Det baglæns() metode ændrer sekvensen på plads for rumøkonomien, når en stor sekvens vendes. Bivirkningen ved dette er, at den ikke returnerer en omvendt liste, men den returnerer 'Ingen'.

En vending på stedet har nogle fordele og nogle ulemper. Fordelen ved dette er, at det fungerer meget hurtigt, da det blander listeelementerne og ikke opretter en ny liste og dermed sparer hukommelse, der kræves for at gemme en omvendt liste. Da det tilsidesætter den oprindelige liste, kan dette være en ulempe. Vi kan dog vende listen igen for at bringe den tilbage til den oprindelige tilstand.

Syntaksen er enkel og let. Dette betyder, at begyndere eller udviklere fra et andet sprog eller baggrund vil finde koden læsbar.

Brug af udskæringstricket til at vende en Python-liste

Python har en fascinerende funktion til en liste kaldet udskæring. Hvor du kan fremstille en omvendt kopi af listen ved hjælp af udskæringsfunktion med “[:: - 1]”.

Her er et eksempel:

hvad er bønne i java
def reverse_list (list): reversed_list = list [:: - 1] print ('Old list:', list) print ('New list:', reversed_list) number_list = [10, 20, 30, 40, 50] string_list = ['Én', 'To', 'Tre', 'Fire', 'Fem'] reverse_list (nummerliste) reverse_list (string_list)

Produktion:

Gammel liste: [10, 20, 30, 40, 50]
Ny liste: [50, 40, 30, 20, 10]
Gammel liste: ['Én', 'To', 'Tre', 'Fire', 'Fem']
Ny liste: ['Five', 'Four', 'Three', 'Two', 'One'

Forklaring

Det opretter en lav kopi af den oprindelige liste, der optager mere hukommelse sammenlignet med vending på stedet. Da det opretter en kopi, kræver det mere plads til at indeholde alle de eksisterende elementer.

Pointen at bemærke her er, at strukturen på listen replikeres og ikke de indeholdte objekter, dvs. elementer i en liste. Derfor duplikeres ikke elementerne, hvilket sparer plads. Også kun referencerne i strukturen, der indeholder adresser på objekter, opdateres. Da mutabilitet gælder for elementerne på en liste. Hvis objektet ændres, vil det også blive afspejlet i andre kopier.

Udskæring er hurtig. Men det er vanskeligt at forstå faldende læsbarhed af kode, når du går igennem koden. Da det er hurtigt, er udviklerens ansvar at bruge passende indstillinger afhængigt af scenariet.

At forstå scriptet, der er skrevet ved hjælp af udskæring, kan være tidskrævende og vanskeligt at visualisere. Syntaksen er kompleks og giver ikke et klart billede af, hvad den laver.

Oprettelse af Reverse Iterator med den omvendte () indbyggede funktion

Den omvendte () funktion returnerer en iterator, som vi kan få adgang til elementer i omvendt rækkefølge. Hvis kravet er sådan, at du skal have adgang til et individuelt element på listen i omvendt rækkefølge, kan du bruge dette . Den vender ikke en liste på plads, og den opretter heller ikke en kopi.

Her er et eksempel:

def reverse_list (list): reversed_list = [] for o in reversed (list): reversed_list.append (o) print ('Old list:', list) print ('New list:', reversed_list) number_list = [10, 20 , 30, 40, 50] string_list = ['One', 'Two', 'Three', 'Four', 'Five'] reverse_list (number_list) reverse_list (string_list) Output: Old list: [10, 20, 30, 40, 50] Ny liste: [50, 40, 30, 20, 10] Gammel liste: ['Én', 'To', 'Tre', 'Fire', 'Fem'] Ny liste: ['Fem', 'Fire', 'Tre', 'To', 'En']

Produktion:

Gammel liste: [10, 20, 30, 40, 50]
Ny liste: [50, 40, 30, 20, 10]
Gammel liste: ['Én', 'To', 'Tre', 'Fire', 'Fem']
Ny liste: ['Five', 'Four', 'Three', 'Two', 'One']

Forklaring

konvertere binær til decimal java

Alt hvad denne funktion gør er, at den returnerer element af listen i omvendt rækkefølge ved hjælp af iteratormønster, så elementerne på listen kan krydses i omvendt rækkefølge.

En anden måde at få en omvendt liste ved hjælp af listekonstruktør og omvendt funktion, der resulterer i kompakt kode, vises nedenfor.

mylist = [1, 2, 3, 4, 5] liste (omvendt (mylist))

Produktion

[5, 4, 3, 2, 1]

Forklaring

Listekonstruktøren gentager listen i omvendt rækkefølge. Dette sker, indtil det sidste element er nået. Det opretter også en lav kopi af den oprindelige liste i omvendt rækkefølge, der giver den ønskede output.

Dette stykke kode er læsbart og kan let visualiseres. Det giver et klart billede af, hvad der foregår i baggrunden. En iterator er et vigtigt begreb, at forstå det på et dybere niveau ville være nyttigt, men ikke nødvendigt at bruge hver gang.

Dette bringer os til slutningen af ​​denne artikel. I denne artikel dækkede vi de forskellige måder at vende en liste i python på. Vi har set deres fordele og ulemper. I tilfælde, hvis du ønsker detfå dybdegående viden om Python sammen med dens forskellige applikationer, kan du til live online træning med support døgnet rundt og adgang til hele livet.

Har du et spørgsmål til os? Nævn dem i kommentarfeltet under 'Vend en liste i Python', så vender vi tilbage til dig.