Kako obrnuti popis u Pythonu: Naučite metodu obrnutog () popisa Python



Ovaj članak upoznat će vas s različitim načinima za poništavanje popisa u pythonu s dovoljno primjera implementacije ruku

Uspon programiranja na Pythonu zabilježio je nagli porast broja ljudi za bolju priliku za karijeru. Dok prolazi shvatili biste da povremeno preokretanje niza u Pythonu olakšava pristup podacima. U ovom ćemo članku pogledati korak-po-korak tutorial za preokretanje popisa u Pythonu na razne načine.

Ovaj će se članak usredotočiti na sljedeće upute:





Krenimo.

Obrtanje popisa metodom list.reverse ()

Svaki popis u Pythonu ima ugrađenu metodu reverse (), možete je pozvati da preokrene sadržaj predmeta popisa na mjestu. Obrtanje popisa na mjestu znači da neće stvoriti i kopirati postojeće elemente na novi popis. Umjesto toga, izravno mijenja izvorni objekt popisa.



Prije nego što nastavimo, provjerite jeste li na vašem sustavu.

Evo primjera:

Primjer 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)

Izlaz:

Nijedna

Primjer 2:

string_list = ['Jedan', 'Dva', 'Tri', 'Četiri', 'Pet'] reversed_list = string_list.reverse () print (reversed_list)

Izlaz:

Nijedna

Primjer 3:

pmi-acp vrijedi
def reverse_list (list): print ('Stari popis:', popis) list.reverse () print ('Novi popis:', popis) number_list = [10, 20, 30, 40, 50] string_list = ['One' , “Dva”, “Tri”, “Četiri”, “Pet”] reverse_list (number_list) reverse_list (string_list)

Izlaz:

Stari popis: [10, 20, 30, 40, 50]
Novi popis: [50, 40, 30, 20, 10]
Stari popis: [„Jedan“, „Dva“, „Tri“, „Četiri“, „Pet“]
Novi popis: [„Pet“, „Četiri“, „Tri“, „Dvije“, „Jedna“]

Obrazloženje

Kao što vidite, zovete obrnuti () vratio je 'Ništa', ali je izmijenio izvorni objekt popisa. Tako su programeri razvili standardnu ​​knjižnicu Python.

The obrnuti () metoda modificira slijed na mjestu za uštedu prostora pri preokretanju velikog niza. Nuspojava toga je da ne vraća obrnuti popis, već vraća 'Nijedno'.

Preokret na mjestu ima neke prednosti i nedostatke. Prednost je toga što djeluje vrlo brzo jer miješa elemente popisa i ne stvara novi popis, čime štedi memoriju potrebnu za pohranu obrnutog popisa. Budući da poništava izvorni popis, to bi mogao biti nedostatak. Međutim, popis možemo ponovno preokrenuti kako bismo ga vratili u izvorno stanje.

Sintaksa je jednostavna i laka. To znači da bi početnici ili programeri s drugog jezika ili pozadine kôd mogli pročitati.

Korištenje trika za rezanje za preokretanje popisa Python

Python ima fascinantnu značajku za popis nazvan rezanje. Gdje možete stvoriti obrnutu kopiju popisa pomoću značajke rezanja s “[:: - 1]”.

Evo primjera:

def reverse_list (list): reversed_list = list [:: - 1] print ('Stari popis:', popis) print ('Novi popis:', reversed_list) number_list = [10, 20, 30, 40, 50] string_list = [„Jedan“, „Dva“, „Tri“, „Četiri“, „Pet“] reverse_list (number_list) reverse_list (string_list)

Izlaz:

Stari popis: [10, 20, 30, 40, 50]
Novi popis: [50, 40, 30, 20, 10]
Stari popis: [„Jedan“, „Dva“, „Tri“, „Četiri“, „Pet“]
Novi popis: [„Pet“, „Četiri“, „Tri“, „Dvije“, „Jedna“

Obrazloženje

Stvara plitku kopiju originalnog popisa koja zauzima više memorije u usporedbi s preokretom na mjestu. Kako stvara kopiju, potrebno joj je više prostora za držanje svih postojećih elemenata.

Ovdje valja napomenuti da se struktura popisa replicira, a ne sadržani objekti, tj. Elementi na popisu. Dakle, elementi se ne dupliciraju čime se štedi prostor. Također se ažuriraju samo reference u strukturi koja sadrži adrese objekata. Kako se promjenjivost odnosi na elemente sadržane na popisu. Ako je objekt modificiran, to će se odraziti i u drugim primjercima.

Rezanje je brzo. No teško je razumjeti opadanje čitljivosti koda dok prolazite kroz njega. Budući da je brza odgovornost njegovog programera da koristi odgovarajuće opcije, ovisno o scenariju.

Razumijevanje skripte koja je napisana pomoću rezanja moglo bi potrajati i biti teško za vizualizaciju. Sintaksa je složena i ne daje jasnu sliku onoga što radi.

Stvaranje obrnutog iteratora s obrnutom () ugrađenom funkcijom

Funkcija reversed () vratit će iterator s kojim možemo pristupiti elementima obrnutim redoslijedom. Ako je zahtjev takav da morate pristupiti pojedinom elementu popisa obrnutim redoslijedom, možete to koristiti . Ne preokreće popis na mjestu niti stvara kopiju.

Evo primjera:

def reverse_list (list): reversed_list = [] za o u reversed (list): reversed_list.append (o) print ('Stari popis:', popis) print ('Novi popis:', reversed_list) number_list = [10, 20 , 30, 40, 50] string_list = ['One', 'Two', 'Three', 'Four', 'Five'] reverse_list (number_list) reverse_list (string_list) Izlaz: Stari popis: [10, 20, 30, 40, 50] Novi popis: [50, 40, 30, 20, 10] Stari popis: ['Jedan', 'Dva', 'Tri', 'Četiri', 'Pet'] Novi popis: ['Pet', 'Četiri', 'Tri', 'Dvije', 'Jedna']

Izlaz:

Stari popis: [10, 20, 30, 40, 50]
Novi popis: [50, 40, 30, 20, 10]
Stari popis: [„Jedan“, „Dva“, „Tri“, „Četiri“, „Pet“]
Novi popis: [„Pet“, „Četiri“, „Tri“, „Dvije“, „Jedna“]

Obrazloženje

Sve što ova funkcija čini jest, vraća element popisa obrnutim redoslijedom koristeći obrazac iteratora tako da se elementi popisa mogu prelaziti obrnutim redoslijedom.

Drugi način dobivanja obrnutog popisa pomoću konstruktora popisa i obrnute funkcije što rezultira kompaktnim kodom prikazan je u nastavku.

moj popis = [1, 2, 3, 4, 5] popis (obrnuto (moj popis))

Izlaz

[5, 4, 3, 2, 1]

Obrazloženje

Konstruktor popisa ponavlja se po popisu obrnutim redoslijedom. To se događa dok se ne postigne posljednji element. Također stvara plitku kopiju originalnog popisa obrnutim redoslijedom dajući željeni rezultat.

Ovaj dio koda je čitljiv i može se lako vizualizirati. Daje jasnu sliku onoga što se događa u pozadini. Iterator je važan koncept, njegovo razumijevanje na dubljoj razini bilo bi korisno, ali ne i potrebno svaki put.

Ovo nas dovodi do kraja ovog članka. U ovom smo članku pokrili različite načine preokretanja popisa u pythonu. Vidjeli smo njihove prednosti i nedostatke. U slučaju da želitemožete dobiti detaljno znanje o Pythonu, zajedno s raznim aplikacijama za mrežni trening uživo s podrškom 24/7 i doživotnim pristupom.

Imate pitanje za nas? Spomenite ih u odjeljku za komentare 'preokrenuti popis u Pythonu' i javit ćemo vam se.