[::-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í.