Nárůst programování v Pythonu zaznamenal nárůst počtu lidí pro lepší kariérní příležitost. Při procházení uvědomili byste si, že občasné obrácení řetězce v Pythonu usnadňuje přístup k datům. V tomto článku se podíváme na podrobný návod, jak různými způsoby obrátit seznam v Pythonu.
Tento článek se zaměří na následující ukazatele:
- Obrácení seznamu metodou list.reverse ()
- Použití triku krájení k obrácení seznamu Pythonu
- Vytváření reverzního iterátoru s integrovanou funkcí obráceného ()
Pojďme začít.
Obrácení seznamu metodou list.reverse ()
Každý seznam v Pythonu má integrovanou metodu reverse (), můžete tuto metodu zavolat a zvrátit tak obsah objektu seznamu na místě. Převrácení seznamu na místě znamená, že nevytvoří a nezkopíruje existující prvky do nového seznamu. Místo toho přímo upravuje původní objekt seznamu.
Než budeme pokračovat, ujistěte se, že ve vašem systému.
Zde je příklad:
co je token java
Příklad 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)
Výstup:
Žádný
Příklad 2:
string_list = [“One”, “Two”, “Three”, “Four”, “Five“] reversed_list = string_list.reverse () print (reversed_list)
Výstup:
Žádný
Příklad 3:
def reverse_list (list): print ('Old list:', list) list.reverse () print ('New list:', list) number_list = [10, 20, 30, 40, 50] string_list = [“Jeden” , „Dva“, „Tři“, „Čtyři“, „Pět“] reverse_list (number_list) reverse_list (string_list)
Výstup:
Starý seznam: [10, 20, 30, 40, 50]
Nový seznam: [50, 40, 30, 20, 10]
Starý seznam: [„Jeden“, „Dva“, „Tři“, „Čtyři“, „Pět“]
Nový seznam: [„Pět“, „Čtyři“, „Tři“, „Dva“, „Jeden“]
Vysvětlení
Jak vidíte, volání zvrátit() vrátil „Žádný“, ale upravil původní objekt seznamu. Takto vývojáři vyvinuli standardní knihovnu Pythonu.
The zvrátit() metoda mění sekvenci na místě pro ekonomiku prostoru při obrácení velké sekvence. Vedlejším efektem je, že nevrací obrácený seznam, ale vrací „Žádný“.
Obrácení na místě má určité výhody a nevýhody. Výhodou je, že funguje velmi rychle, protože zamíchá prvky seznamu a nevytváří nový seznam, a tím šetří paměť, která je nutná k uložení obráceného seznamu. Protože přepíše původní seznam, může to být nevýhoda. Seznam však můžeme znovu obrátit, abychom jej vrátili do původního stavu.
Syntaxe je jednoduchá a snadná. To znamená, že začátečníci nebo vývojáři z jiného jazyka nebo jiného prostředí by našli kód čitelný.
Použití triku krájení k obrácení seznamu Pythonu
Python má fascinující funkci pro seznam zvaný krájení. Kde můžete vytvořit obrácenou kopii seznamu pomocí funkce krájení s „[:: - 1]“.
Zde je příklad:
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 = [„Jeden“, „Dva“, „Tři“, „Čtyři“, „Pět“] reverse_list (number_list) reverse_list (string_list)
Výstup:
Starý seznam: [10, 20, 30, 40, 50]
Nový seznam: [50, 40, 30, 20, 10]
Starý seznam: [„Jeden“, „Dva“, „Tři“, „Čtyři“, „Pět“]
Nový seznam: [„Pět“, „Čtyři“, „Tři“, „Dva“, „Jeden“
Vysvětlení
Vytvoří mělkou kopii původního seznamu, která zabírá více paměti ve srovnání s obrácením na místě. Protože vytváří kopii, vyžaduje více prostoru pro uložení všech existujících prvků.
Zde je třeba poznamenat, že je replikována struktura seznamu, a nikoli obsažené objekty, tj. Prvky v seznamu. Prvky proto nejsou duplikovány, což šetří místo. Aktualizují se také pouze odkazy ve struktuře obsahující adresy objektů. Protože proměnlivost platí pro prvky obsažené v seznamu. Pokud je objekt upraven, projeví se to i v dalších kopiích.
Krájení je rychlé. Ale je těžké pochopit snižující se čitelnost kódu při procházení kódu. Odpovědnost vývojáře za použití vhodných možností v závislosti na scénáři je rychlá.
Porozumění skriptu, který je napsán pomocí krájení, může být časově náročné a obtížně vizualizovatelné. Syntaxe je složitá a neposkytuje jasný obraz o tom, co dělá.
Vytváření reverzního iterátoru s integrovanou funkcí obráceného ()
Funkce reversed () vrátí iterátor, pomocí kterého můžeme přistupovat k prvkům v opačném pořadí. Pokud je požadavek takový, že potřebujete přístup k jednotlivým prvkům seznamu v opačném pořadí, můžete to použít . Nezruší seznam na místě ani nevytvoří kopii.
Zde je příklad:
def reverse_list (list): reversed_list = [] pro 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 = [„Jeden“, „Dva“, „Tři“, „Čtyři“, „Pět“] reverse_list (number_list) reverse_list (string_list) Výstup: Starý seznam: [10, 20, 30, 40, 50] Nový seznam: [50, 40, 30, 20, 10] Starý seznam: [„Jeden“, „Dva“, „Tři“, „Čtyři“, „Pět“] Nový seznam: [„Pět“, „Čtyři“, „Tři“, „Dva“, „Jeden“]
Výstup:
Starý seznam: [10, 20, 30, 40, 50]
Nový seznam: [50, 40, 30, 20, 10]
Starý seznam: [„Jeden“, „Dva“, „Tři“, „Čtyři“, „Pět“]
Nový seznam: [„Pět“, „Čtyři“, „Tři“, „Dva“, „Jeden“]
Vysvětlení
jak převrátit číslo
Tato funkce dělá pouze to, že vrací prvek seznamu v opačném pořadí pomocí iterátorového vzoru, takže prvky seznamu lze procházet v opačném pořadí.
Další způsob, jak získat zpětný seznam pomocí konstruktoru seznamu a obrácené funkce, což má za následek kompaktní kód, je uveden níže.
mylist = [1, 2, 3, 4, 5] seznam (obráceně (mylist))
Výstup
[5, 4, 3, 2, 1]
Vysvětlení
Konstruktor seznamu iteruje seznam v opačném pořadí. To se děje, dokud není dosaženo posledního prvku. Vytvoří také mělkou kopii původního seznamu v opačném pořadí a poskytne požadovaný výstup.
Tato část kódu je čitelná a lze ji snadno vizualizovat. Poskytuje jasný obraz o tom, co se děje v pozadí. Iterátor je důležitý koncept, jeho pochopení na hlubší úrovni by bylo užitečné, ale není nutné ho používat pokaždé.
Tím se dostáváme na konec tohoto článku. V tomto článku jsme se zabývali různými způsoby, jak obrátit seznam v pythonu. Viděli jsme jejich klady a zápory. V případě, že si přejetezískejte podrobné znalosti o Pythonu spolu s jeho různými aplikacemi, můžete pro živé online školení s 24/7 podporou a celoživotním přístupem.
Máte na nás dotaz? Uveďte je v sekci komentářů v „obráceném seznamu v Pythonu“ a my se vám ozveme.