Kuidas loendit Pythonis ümber pöörata: õppige Pythoni loendi pööramise () meetodit

Sellest artiklist saate teada, kuidas Pythonis loendeid ümber pöörata, kasutades piisavalt käte rakendamise näiteid

Pythoni programmeerimise tõus on näinud inimeste arvu kasvu parema karjäärivõimaluse jaoks. Läbi elades te mõistaksite, et Pythonis aeg-ajalt stringi ümberpööramine muudab andmetele juurdepääsu lihtsamaks. Selles artiklis vaatleme järkjärgulist õpetust, kuidas Pythonis loendit mitmel viisil ümber pöörata.

See artikkel keskendub järgmistele näpunäidetele:





Alustagem.

kuidas paketti Java-s kasutada

Loendi tagurdamine meetodiga list.reverse ()

Igas Pythoni loendis on sisseehitatud reverse () meetod. Selle meetodi abil saate loendiobjekti sisu kohapeal ümber pöörata. Loendi kohapeal ümberpööramine tähendab, et see ei loo ega kopeeri olemasolevaid elemente uude loendisse. Selle asemel muudab see otse algset loendi objekti.



Enne kui jätkame, veenduge oma süsteemis.

Siin on näide:

Näide 1:



number_list = [10, 20, 30, 40, 50] tagurpidi_nimekiri = numbernimekiri.reverse () print (tagurpidi_loend) number_list = [10, 20, 30, 40, 50] tagurpidi_loend = number_list.reverse () print (tagurpidi_loend)

Väljund:

Puudub

Näide 2:

string_list = [“Üks”, “Kaks”, “Kolm”, “Neli”, “Viis”] tagurpidi_nimekiri = string_list.reverse () print (tagurpidi_loend)

Väljund:

Puudub

Näide 3:

def pöördnimekiri (loend): print ('Vana loend:', loend) loend.reverse () print ('Uus loend:', loend) number_list = [10, 20, 30, 40, 50] string_list = ['Üks' , 'Kaks', 'Kolm', 'Neli', 'Viis'] vastupidine_loend (number_loend) vastupidine_loend (string_loend)

Väljund:

Vana loend: [10, 20, 30, 40, 50]
Uus loend: [50, 40, 30, 20, 10]
Vana loend: [’Üks’, ’Kaks’, ’Kolm’, ‘Neli’, ‘Viis’]
Uus loetelu: [’viis’, ’neli’, ’kolm’, ‘kaks’, ‘üks’]

Selgitus

Nagu näete, helistamine tagurpidi() tagastas sõna „Puudub”, kuid muutis algset loendi objekti. Nii töötasid arendajad välja Pythoni standardraamatukogu.

The tagurpidi() meetod muudab suure jada tagurdamisel ruumi säästmise jaoks järjestust. Selle kõrvalmõju on see, et see ei tagasta pöördnimekirja, vaid tagastab „Puudub”.

Kohapealsel ümberpööramisel on mõned eelised ja mõned puudused. Selle eeliseks on see, et see töötab väga kiiresti, kuna see segab loendi elemente ja ei loo uut loendit, säästes seega mälu, mida on vaja pööratud loendi salvestamiseks. Kuna see alistab esialgse loendi, võib see olla puuduseks. Siiski võime loendi uuesti algsesse olekusse tagasi viia.

Süntaks on lihtne ja lihtne. See tähendab, et algajad või arendajad muust keelest või taustast leiaksid, et kood oleks loetav.

Viilutamise nipi kasutamine Pythoni loendi ümberpööramiseks

Pythonil on nimekirja nimega viilutamine põnev funktsioon. Kus saate luua loendi vastupidise koopia, kasutades viilutusfunktsiooni koos tähisega “[:: - 1]”.

Siin on näide:

erinevus java väärtuse ja viite kaudu läbimise vahel
def reverse_list (loend): reversed_list = list [:: - 1] print ('Vana nimekiri:', nimekiri) print ('Uus loend:', vastupidine_loend) number_list = [10, 20, 30, 40, 50] string_list = ['Üks', 'Kaks', 'Kolm', 'Neli', 'Viis'] vastupidine_loend (arvude loend) vastupidine_loend (stringide loend)

Väljund:

Vana loend: [10, 20, 30, 40, 50]
Uus loend: [50, 40, 30, 20, 10]
Vana loend: [’Üks’, ’Kaks’, ’Kolm’, ‘Neli’, ‘Viis’]
Uus loetelu: [’viis’, ’neli’, ‘kolm’, ‘kaks’, ‘üks’

Selgitus

See loob algsest loendist madala koopia, mis võtab rohkem mälu võrreldes kohapealse pöördumisega. Koopia loomisel nõuab see kõigi olemasolevate elementide hoidmiseks rohkem ruumi.

Siinkohal tuleb märkida, et loendi struktuur on replikatsioon, mitte loendis olevad objektid, st elemendid. Seega ei dubleerita elemente, säästes seega ruumi. Samuti värskendatakse ainult viiteid objektide aadresse sisaldavas struktuuris. Kuna loetavus sisaldab elementide muutlikkust. Kui objekti muudetakse, kajastub see ka teistes eksemplarides.

Viilutamine on kiire. Kuid koodi läbimisel on raske aru saada, kui väheneb koodi loetavus. Kuna arendaja ülesandeks on vastavalt stsenaariumile kasutada sobivaid valikuid, on kiire.

Viilutamise teel kirjutatud skripti mõistmine võib olla aeganõudev ja seda on raske visualiseerida. Süntaks on keeruline ja ei anna selget pilti selle tegevusest.

Pööratud iteraatori loomine tagurpidi () sisseehitatud funktsiooniga

Funktsioon tagurpidi () tagastab iteraatori, mille abil pääseme elementidele juurde vastupidises järjekorras. Kui nõue on selline, et peate loendi üksikule elemendile juurde pöörduma vastupidises järjekorras, saate seda kasutada . See ei muuda loendit oma kohale ega loo koopiat.

Siin on näide:

def reverse_list (nimekiri): tagurpidi_list = [] o-le tagurpidi (loendis): pööratud_loend.append (o) print ('Vana loend:', loend) print ('Uus loend:', tagurpidi_loend) number_list = [10, 20 , 30, 40, 50] string_list = ['Üks', 'Kaks', 'Kolm', 'Neli', 'Viis'] reverse_list (number_list) reverse_list (string_list) Väljund: vana loend: [10, 20, 30, 40, 50] Uus loetelu: [50, 40, 30, 20, 10] Vana nimekiri: ['Üks', 'Kaks', 'Kolm', 'Neli', 'Viis'] Uus loend: ['Viis', 'Neli', 'Kolm', 'Kaks', 'Üks']

Väljund:

Vana loend: [10, 20, 30, 40, 50]
Uus loend: [50, 40, 30, 20, 10]
Vana loend: [’Üks’, ’Kaks’, ’Kolm’, ‘Neli’, ‘Viis’]
Uus loetelu: [’viis’, ’neli’, ’kolm’, ‘kaks’, ‘üks’]

Selgitus

kuidas teisendada string kuupäevaks Java - s

Kõik see funktsioon on see, et see tagastab loendi elemendi vastupidises järjekorras, kasutades iteraatori mustrit, nii et loendi elemente saab läbida vastupidises järjekorras.

Järgnevalt on näidatud veel üks viis pöördloendi saamiseks loendi ehitaja ja vastupidise funktsiooni abil, mille tulemuseks on kompaktne kood.

mylist = [1, 2, 3, 4, 5] loend (tagurpidi (minu nimekiri))

Väljund

[5, 4, 3, 2, 1]

Selgitus

Loendi konstruktor itereerib loendi üle vastupidises järjekorras. See juhtub seni, kuni on saavutatud viimane element. Samuti loob see algse loendi madala koopia vastupidises järjekorras, andes soovitud väljundi.

See koodilõik on loetav ja seda saab hõlpsasti visualiseerida. See annab selge pildi taustal toimuvast. Kordaja on oluline mõiste, selle mõistmine sügavamal tasandil oleks kasulik, kuid seda pole vaja iga kord kasutada.

See viib meid selle artikli lõppu. Selles artiklis käsitlesime erinevaid võimalusi loendi tagasipööramiseks pythonis. Oleme näinud nende plusse ja miinuseid. Juhul, kui soovitesaate Pythoni kohta koos selle erinevate rakendustega põhjalikke teadmisi reaalajas veebikoolituse jaoks, millel on 24-tunnine tugi ja juurdepääs kogu elule.

Kas teil on meile küsimus? Mainige neid kommentaaride jaotises „Pöörake loendit Pythonis” ja me pöördume teie poole.