Přejít na hlavní obsah

Jak stáhnout pole z konce Pythonu

Jednoduchým způsobem, jak odvodit pole z konce v programovacím jazyce Python, je tedy použití záporné indexace. Doufáme, že vám tento článek pomohl pochopit toto téma a byl užitečný ve vaší práci.

K vyřešení tohoto problému lze v Pythonu použít řezy (slices) a záporný krok (-1). Řezy umožňují vybrat několik prvků ze sekvence. Negativní krok označuje směr obcházení prvků - od posledního k prvnímu.

array = [1, 2, 3, 4, 5]reversed_array = array[::-1]print(reversed_array)

V důsledku toho bude na obrazovce zobrazeno pole [5, 4, 3, 2, 1].

Použití řezů v Pythonu tedy umožňuje snadné a účinné odstranění pole v opačném pořadí.

Příklady kódu
MasivZpětný řád
[1, 2, 3, 4, 5][5, 4, 3, 2, 1]
[10, 20, 30, 40, 50][50, 40, 30, 20, 10]

Použití metody reverse()

Příklad použití metody reverse():

numbers = [1, 2, 3, 4, 5] numbers.reverse() print(numbers) [5, 4, 3, 2, 1]

Použití řezů

Pokud máte například seznam čísel [1, 2, 3, 4, 5] Chcete-li jej odvodit v opačném pořadí, můžete použít následující řez:

numbers = [1, 2, 3, 4, 5] reverse_numbers = numbers[::-1] print(reverse_numbers)

V tomto příkladu řez numbers[::-1] vrátí nový seznam obsahující všechny položky v opačném pořadí. Výsledek bude [5, 4, 3, 2, 1].

Chcete-li zadat krok, můžete použít následující syntaxi řezu: numbers[::-2]. V tomto případě budou převzaty všechny položky seznamu, počínaje posledním a krokem 2.

Použití řezů je výkonný nástroj, který vám umožní snadno získat prvky pole, které potřebujeme. Je zvláště užitečný pro práci s velkými datovými poli, když je nutné efektivně přijímat podmnožiny prvků.

Použití cyklu for

array = [1, 2, 3, 4, 5]for i in range(len(array) - 1, -1, -1):print(array[i])

Tento příklad používá funkci range () k vytvoření posloupnosti čísel z délky pole mínus jedna na nulu v krocích po -1. To vám umožní procházet indexy prvků pole v opačném pořadí. Uvnitř cyklu se pak použije indexace pole, aby se prvek dostal na každý index a dostal jej na obrazovku.

Výsledek provádění tohoto kódu:

54321

Cyklus for Tak umožňuje stručné a účinné vyvedení pole z konce do Pythonu.

Použití funkce reversed ()

  1. Vytvořte seznam s položkami:
numbers = [1, 2, 3, 4, 5]
reversed_numbers = reversed(numbers)
for number in reversed_numbers:print(number)

Tento kód zobrazí položky seznamu numbers v opačném pořadí:

54321

Funkce reversed () také pracuje s jinými iterovatelnými objekty, jako jsou řádky nebo nóty. Například:

string = "Hello, World!"
reversed_string = reversed(string)
for char in reversed_string:print(char)

Tento kód Zobrazí znaky řetězce string v opačném pořadí:

!dlroW,olleH

Funkce reversed () je tedy snadný způsob, jak dostat pole z konce v Pythonu. Vrátí Iterator, který přepne položky seznamu, řádku nebo jiného objektu, který má být ztracen, v opačném pořadí.

Použití metody extend () a reverse ()

Metoda extend() umožňuje přidat všechny prvky jiného pole na konec aktuálního pole. To vám umožní sloučit několik polí do jednoho a poté je stáhnout z konce.

Příklad použití metody extend():

arr1 = [1, 2, 3]
arr2 = [4, 5, 6]
arr1.extend(arr2)
arr1.reverse()
print(arr1)

Výsledek provádění kódu:

Metoda reverse() umožňuje převrátit pořadí prvků v poli. Pokud chceme pole odvodit obráceně, můžeme použít pouze metodu reverse().

Příklad použití metody reverse():

arr = [1, 2, 3, 4, 5]
arr.reverse()
print(arr)

Výsledek provádění kódu: