[::-1] v Python s příklady

Co je [::-1] in Python?

Python má mnoho různých syntaxí a aplikací, pokud jde o využití 1. Může být reprezentován jako [-1], nebo to lze také popsat jako [::-1].

Hranaté závorky ve výše uvedené notaci obecně určují více než jednu položku v seznamu. Při použití hranatých závorek jedna určuje buď více položek, nebo jednu položku v seznamu.

Kdykoli programátor definuje [::-1], naznačuje to, že program musí projít od začátku do konce v daném seznamu. Indexování můžete provádět v pythonu, což pomáhá krájet a krájet iterovatelnou sekvenci, jako je seznam nebo řetězec.

Jaký je typ 1 in Python?

Existují dva způsoby, jak reprezentovat 1 v pythonu, jak je popsáno níže: –

  • Může být reprezentován jednoduchou hranatou závorkou bez dvojtečky a jinou metodou se syntaxí dvojtečky.
  • Iterovatelnou sekvenci, jako je seznam nebo řetězec, lze analyzovat na úroveň položky pomocí závorek [].
  • V závorkách [] je třeba uvést různé indexy.

Následuje syntaxe seznamu, jak je uvedeno níže: –

Syntaxe: –

SEQUENCE [START: STOP: STEP]

Výše uvedená syntaxe je obecná reprezentace. Syntaxe hranatých závorek bez dvojtečky je znázorněna takto:

Syntaxe: –

SEQUENCE [-1]

Syntaxe hranatých závorek se dvěma dvojtečkami je znázorněna takto:

Syntaxe: –

SEQUENCE[::-1]

Vysvětlení: -

  • Počáteční parametr představuje číslo počátečního indexu.
  • Parametr stop představuje koncové nebo poslední číslo indexu.
  • Krok parametru je volitelný parametr, který poskytuje přírůstek pro výběr. V syntaxi je počet kroků inicializován jako -1.
  • Sekvence může být řetězec, seznam nebo slovník ve výše uvedené syntaxi.

Rozdíl mezi a[-1] a a[::-1] v Python

[-1] se používá pro záporné indexy a pomáhá vybrat položky v opačném pořadí v daném seznamu. Označuje začátek seznamu od konce v opačném pořadí. Zde [-1] znamená první položku od poslední pozice. Následuje příklad, který vysvětluje použití A[-1]

Příklad: -

Python Kód:

b= [7,4,5,6]
print ("The list is", b)
print (" The last element in the list is", b [-1])

Výstup:

The list is [7, 4, 5, 6]
The last element in the list is 6

A[::-1] a A[-1] vypadají podobně z hlediska provedení, ale liší se z hlediska syntaxe. První syntaxe má tři parametry, zatímco druhá syntaxe má pouze jeden parametr.

První dva parametry uvedené v A[::-1] představují začátek a konec seznamu. Pokud jsou parametry start a stop vynechány, vrátí všechny položky v seznamu.

Tento poslední parametr zobrazuje výstup v opačném pořadí. Tento parametr je volitelný.

Následuje příklad, který vysvětluje použití A[::-1]

Příklad: -

Python Kód:

b= [7,4,5,6]
print ("The list is", b)
print (" The reversed list as determined is", b [::-1])

Výstup:

The list is [7, 4, 5, 6]
The reversed list as determined is [6, 5, 4, 7]

Vysvětlení:

Výše Python kód neprodukuje stejné výsledky pro vytvořený seznam. Místo toho poskytuje zpětný seznam pro základní seznam poskytnutý jako vstupní hodnota.

Jak provést indexaci v Python?

Aby bylo možné získat přístup k položce v iterovatelném seznamu python, je potřeba provést indexaci v seznamu nebo použít index, jak je použit s pozicí položky přítomné v seznamu.

Python provádí indexování seznamů založené na nule. V případě indexování založeného na nule je první položce v seznamu přiřazena pozice 0.

Vezměme si příklad a pokusme se získat přístup k začátku a druhé položkě v seznamu python.

Příklad: -

Python Kód:

b= [7,4,5,6]
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

Výstup:

The list is [7, 4, 5, 6]
The reverse ordered list as determined is [6, 5, 4, 7]
The second found item in the list is 4
The first or beginning item in the list is 7

Vysvětlení:

Jak je vidět ve výše uvedeném kódu, pro přístup k prvnímu prvku v seznamu byla použita 0 jako index ve čtverci typu seznamu. Podobně byla 1 použita jako index ve čtverci typu seznamu pro přístup k druhému prvku seznamu. Indexování seznamu lze také použít pro slovníky, řetězce a n-tice.

Vezměme si příklad indexování typ řetězce v pythonu.

Příklad:

Python Kód:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

Výstup:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is U
The first or beginning item in the list is G

Vysvětlení:

Jak je vidět výše, výstup sdílí první a druhý prvek řetězce „GURU99“. Řetězec musí být inicializován pomocí dvojitých uvozovek. Python také nám umožňuje provádět negativní indexování iterovatelných seznamů, řetězců nebo slovníků.

Poskytnutím záporného indexu lze přistupovat k poslednímu i předposlednímu prvku seznamu. Vezměme si příklad negativního indexování řetězce, jak je ukázáno níže.

Příklad: -

Python Kód:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [-2])
print (" The first or beginning item in the list is", b [-1])

Výstup:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is 9
The first or beginning item in the list is 9

Role krájení Python

Jednodušeji řečeno, plátek znamená něco nakrájet. Umožňuje nakrájet seznam v pythonu.

Zde se dozvíte, jak důležité je krájení Python:

  • Umožňuje přístup ke konkrétním prvkům iterovatelného seznamu nebo řetězce.
  • Pomáhá také při mazání a úpravě řetězce nebo seznamu.
  • Díky tomu je iterovatelná sekvence stručná a čitelná.
  • Umožňuje nám přístup k více položkám ve srovnání s jedním prvkem v rámci konceptu indexování.
  • Využívá indexy k získání konkrétních rozsahů položek v iterovatelné sekvenci.
  • Indexy pod pythonem jsou vždy založeny na nule, ať už se jedná o dělení nebo indexování přes iterovatelnou sekvenci.

Krájení lze dosáhnout ve dvou základních formách.

  • První formou je poskytnout počáteční a koncové indexové parametry sekvence. Tím by sekvence vrátila všechny možné položky mezi začátkem sekvence a koncem [konec -1] sekvence.
  • Druhou metodou je poskytnout sekvenci indexu spuštění a zastavení spolu s krokem. Krok umožňuje návrat určitých nebo vybraných položek v rozsahu položek mezi začátkem a zastavením.

Následuje syntaxe pro první formu krájení: –

Syntaxe:

SEQUENCE [START: STOP]

Následuje syntaxe pro druhou formu krájení: –

Syntaxe:

SEQUENCE [START: STOP: STEP]

Vezměme si příklad první formy příkladu krájení, jak je ukázáno níže.

Příklad

Python Kód:

b= "GURU99"
print ("The list is", b)
Substring=b[0:3]
print (" The substring in the list is", Substring)

Výstup:

The list is GURU99
The substring in the list is GUR

Vezměme si příklad druhé formy příkladu krájení, jak je ukázáno níže.

Příklad

Python Kód:

b= "GURU99"
print ("The list is", b)
Substring=b[0:9:2]
print (" The substring in the list is", Substring)

Výstup:

The list is GURU99
The substring in the list is GR9

Python také provádí negativní krájení pro iterovatelnou sekvenci. Umožňuje přístup k řadě položek nebo prvků od konce sekvence.

Vezměme si příklad pro přístup k posledním třem prvkům ze sekvence, jak je uvedeno níže.

Příklad

Python Kód:

b= "GURU99"
print ("The list is", b)
Substring=b[-5:-1]
print (" The substring in the list is", Substring)

Výstup:

The list is GURU99
The substring in the list is URU9

Jak obrátit a Python seznam pomocí 1 in Python?

Negativní dělení a negativní indexování lze použít k obrácení řetězce nebo seznamu v pythonu. Vezměme si řetězec s názvem „GURU99“ pro ilustraci příkladu.

Příklad

Python Kód:

b= "GURU99"
print ("The list is", b)
Substring=b[::-1]
print (" The reverse of string GURU99 is", Substring)

Výstup:

The list is GURU99
The substring in the list is 99URUG

Vysvětlení:

Zde kód načte všechny prvky řetězce z poslední pozice. Začíná na -1 a načte všechny položky nebo prvky z poslední pozice. Výše uvedený řádek kódu říká pythonu, aby ustoupil od posledního prvku a šel nahoru k prvnímu prvku, což vede k obrácenému seznamu nebo řetězci.

Příklad 1 in Python

K extrakci menšího seznamu z rozsáhlejšího seznamu lze použít dělení nebo indexování. Podobně jej lze použít k extrahování podřetězce z většího řetězce.

Vezměme si příklad, jak použít 1 v pythonu k extrahování menšího seznamu z většího seznamu:

Příklad

Python Kód:

b = [1, 2, 3, 4, 5, 6, 7]
slist = b[1::]
print("the smaller list from larger list is:",slist)

Výstup:

the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]

Vysvětlení:

Ve výše uvedeném kódu, po opuštění prvního indexu, python extrahuje všechny prvky počínaje pozicí 2 seznamu a vytvoří menší seznam. To se stalo, když python při aplikování indexů na pozice uvedených prvků následuje nulové indexování.

Shrnutí

  • Python používá 1 k indexování a dělení seznamů, řetězců a slovníků.
  • V pythonu existují tři typy sekvencí.
  • Iterovatelná sekvence může být buď seznam, řetězce nebo slovníky. Jedná se o vestavěné typy objektů.
  • Python podporuje negativní i pozitivní indexování.
  • Podporuje také negativní i pozitivní krájení.
  • Mezi reprezentací a[-1] a a[::-1] je rozdíl v syntaxi i logice
  • A[-1] poskytuje poslední prvek seznamu.
  • A[::-1] poskytuje všechny prvky počínaje posledním prvkem seznamu. Tento příkaz pomáhá při obrácení iterovatelné sekvence.
  • Python podporuje systém nulového indexování.