Egy lista vagy egy tömb megfordítása gyakori programozási feladat. Sok esetben előfordulhat, hogy az adatokat fordított sorrendben kell bemutatnia, például egy lista rendezésekor.
Hogyan lehet megfordítani egy listát vagy egy tömböt a Python segítségével? Ebből a cikkből megismerheti a különböző megközelítéseket.
Hozzon létre egy másolatot a for Loop segítségével
Míg Python for ciklus bőbeszédűbb, bizonyos esetekben hasznos lehet. Például nagyobb rugalmasságot biztosít, ha összetett logikát hajt végre a fordított művelet egyes pontjain.
Ha egy behúzott számára hurok, az elterjedt megközelítés, hogy az eredeti listát fordított sorrendben iterálják. Az utolsó elemtől kezdve minden iteráció hozzáfűzi az előző elemet egy új listához.
Példaként egy 1 és 9 közötti egész számok listáját adjuk meg a következőképpen: hogyan lehet megfordítani egy tömböt behúzott számára hurok:
nyelvek = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# Hozzon létre egy üres listát a fordított tömb tárolására:
fordított_lista = []# Vonjon ki egyet az eredeti tömb hosszából, hogy az utolsó indextől kezdje:
redukáló = len (nyelvek)-1# Fordítsa meg a listát a for cikluson belül:
nekem nyelveken:
reversed_list.append (nyelvek[redukáló]) # Az eredményt hozzáfűzi az üres listához
szűkítő -=1 # Csökkentse az indexet eggyel minden iterációnál a reduktor segítségével
nyomtatás (fordított_lista)
Kimenet:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Lista vagy tömb megfordítása a listaértés használatával
A lista értés rövidebb kódot állít elő. És nincs szükség ideiglenes változóra, mert a listaértés a helyben lévő listára hat.
Az előző művelet végrehajtásához listaértelmezés segítségével:
szűkítő = len (nyelvek)
# Csökkentse az indexet egy tartományfüggvényen belül a for ciklus használatával a lista megértésében
Reversed_list = [nyelvek[reduktor] a szűkítőhöz a tartományban (-1,-1,-1)]
nyomtatás (fordított_lista)
Kimenet:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Használja a Slice Operatort
A lista szelet operátora meglehetősen egyszerű, bár vannak korlátai. Előfordulhat például, hogy nem tudja testreszabni a kimenetet, ahogyan az a számára hurok.
A lista megfordítása a szelet operátor segítségével:
nyelvek = [1, 2, 3, 4, 5, 6, 7, 8, 9]
rev_list = nyelvek[::-1]
nyomtatás (rev_list)
Kimenet:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
A [::-1] A szintaxis egy okos parancsikon, amely fordított listát eredményez. Valójában azt jelenti, hogy "a lista minden elemének másolása, a végétől kezdve és visszafelé számolva" - azaz "fordítsa meg"!
Használja a tömb fordított módszerét
Ez egy másik módszer, amely a helyén működik: módosítja az eredeti tömböt. Ez hiányosság lehet, mivel nem tudja megtartani az előző listát más műveletekhez.
A következőképpen fordíthat meg egy tömböt fordított módszerrel:
nyelvek = [1, 2, 3, 4, 5, 6, 7, 8, 9]
languages.reverse()
nyomtatás (nyelvek)
Kimenet:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Használja a fordított funkciót
A fordított függvény egy listán, tömbön vagy bármely más sorozaton iterál, és visszaadja a fordított másolatát. A fordított kimenetet azonban kifejezetten listaként kell deklarálnia.
Ez így működik:
nyelvek = [1, 2, 3, 4, 5, 6, 7, 8, 9]
nyomtatás (lista (fordítva (nyelvek)))
Kimenet:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Legyen kreatív a tömbök segítségével
A tömbök vagy listák az adatok tárolásának általános módjai. A céltól függően érdemes lehet az adatokat fordított sorrendben bemutatni az ügyfélnek. Ennek egyik módja a tömb vagy lista megfordítása a megjelenítés előtt. Mint láthatta, van néhány módja a lista megfordításának Pythonban. Válassza ki az Ön számára legmegfelelőbbet, és egy adott probléma logikájához igazodik.
Érdemes azt is megnézni, hogyan lehet megfordítani egy tömböt más programozási nyelveken, hogy jobban megértsük a háttér logikáját.
Hogyan lehet megfordítani egy tömböt C++-ban, Pythonban és JavaScriptben
Olvassa el a következőt
Kapcsolódó témák
- Programozás
- Programozás
- Piton
- Algoritmusok
A szerzőről
Idowu szenvedélyesen rajong minden intelligens technológiáért és a termelékenységért. Szabadidejében kódolással játszik, és ha unatkozik sakktáblára vált, de szeret időnként kiszakadni a rutinból. Szenvedélye, hogy megmutassa az embereknek a modern technológiát, arra sarkallja, hogy többet írjon.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!
Kattintson ide az előfizetéshez