[::-1] w Python z przykładami
Co to jest [::-1] w Python?
Python ma wiele różnych składni i zastosowań, jeśli chodzi o wykorzystanie 1. Można to przedstawić jako [-1]
lub można to również opisać jako [::-1]
.
Nawiasy kwadratowe w powyższym zapisie zazwyczaj określają więcej niż jeden element na liście. Używając nawiasów kwadratowych, określa się albo wiele elementów, albo pojedynczy element na liście.
Ilekroć programista definiuje [::-1], sugeruje to, że program musi przejść od początku do końca na danej liście. Możesz wykonać indeksowanie w Pythonie, co pomaga pokroić i pokroić w kostkę iterowalną sekwencję, taką jak lista lub ciąg znaków.
Jaki jest typ 1 cala? Python?
Istnieją dwa sposoby reprezentowania 1 w Pythonie, jak opisano poniżej: –
- Można to przedstawić za pomocą prostego nawiasu kwadratowego bez dwukropka lub inną metodą ze składnią z podwójnym dwukropkiem.
- Sekwencję iterowalną, taką jak lista lub ciąg znaków, można analizować na poziomie elementu za pomocą nawiasów [].
- W nawiasach [] należy podać różne indeksy.
Poniżej przedstawiono składnię listy, jak pokazano poniżej: –
Składnia: –
SEQUENCE [START: STOP: STEP]
Powyższa składnia jest ogólną reprezentacją. Składnia dla nawiasów kwadratowych bez dwukropka jest przedstawiona następująco:
Składnia: –
SEQUENCE [-1]
Składnia dla nawiasów kwadratowych z dwoma dwukropkami wygląda następująco:
Składnia: –
SEQUENCE[::-1]
Wyjaśnienie: -
- Parametr start reprezentuje numer indeksu początkowego.
- Parametr stop reprezentuje końcowy lub ostatni numer indeksu.
- Krok parametru jest opcjonalnym parametrem, który zapewnia przyrost dla wyboru. W składni liczba kroków jest inicjowana jako -1.
- Sekwencja może być ciągiem, listą lub słownikiem zgodnie z powyższą składnią.
Różnica między a[-1] i a[::-1] w Python
A [-1] jest używane dla indeksów ujemnych i pomaga wybrać elementy w odwrotnej kolejności na danej liście. Oznacza początek listy od końca odwrotnej kolejności. Tutaj [-1] oznacza pierwszy element od ostatniej pozycji. Poniżej znajduje się przykład wyjaśniający użycie A[-1]
Przykład: -
Python Kod:
b= [7,4,5,6] print ("The list is", b) print (" The last element in the list is", b [-1])
Wyjście:
The list is [7, 4, 5, 6] The last element in the list is 6
A[::-1] i A[-1] wyglądają podobnie pod względem wykonania, ale różnią się pod względem składni. Pierwsza składnia ma trzy parametry, podczas gdy druga składnia ma tylko jeden parametr.
Pierwsze dwa parametry obecne w A[::-1] reprezentują początek i koniec listy. Jeśli parametry start i stop zostaną pominięte, zwracane są wszystkie pozycje na liście.
Ten ostatni parametr pokazuje wyjście w odwrotnej kolejności. Ten parametr jest opcjonalny.
Poniżej znajduje się przykład wyjaśniający użycie A[::-1]
Przykład: -
Python Kod:
b= [7,4,5,6] print ("The list is", b) print (" The reversed list as determined is", b [::-1])
Wyjście:
The list is [7, 4, 5, 6] The reversed list as determined is [6, 5, 4, 7]
Wyjaśnienie:
Powyżej Python kod nie generuje tych samych wyników dla utworzonej listy. Zamiast tego dostarcza odwrotną listę dla listy bazowej podanej jako wartość wejściowa.
Jak wykonać indeksowanie w Python?
Aby uzyskać dostęp do elementu na iterowalnej liście Pythona, należy wykonać indeksowanie na liście lub użyć indeksu zastosowanego do pozycji elementu znajdującego się na liście.
Python wykonuje indeksowanie od zera dla list. W przypadku indeksowania od zera, pierwsza pozycja na liście ma przypisaną pozycję 0.
Weźmy przykład i spróbujmy uzyskać dostęp do początkowego i drugiego elementu na liście Pythona.
Przykład: -
Python Kod:
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])
Wyjście:
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
Wyjaśnienie:
Jak widać w powyższym kodzie, aby uzyskać dostęp do pierwszego elementu listy, zastosowano 0 jako indeks w kwadracie typu listy. Podobnie, 1 zostało zastosowane jako indeks w kwadracie typu listy, aby uzyskać dostęp do drugiego elementu listy. Indeksowanie listy można również zastosować do słowników, ciągów znaków i krotek.
Weźmy przykład indeksowania typ ciągu w Pythonie.
Przykład:
Python Kod:
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])
Wyjście:
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
Wyjaśnienie:
Jak widać powyżej, dane wyjściowe współdzielą pierwszy i drugi element ciągu „GURU99”. Ciąg musi zostać zainicjowany za pomocą cudzysłowów. Python pozwala nam również na wykonywanie ujemnego indeksowania iterowalnych list, ciągów znaków lub słowników.
Podając indeks ujemny, można uzyskać dostęp zarówno do ostatniego, jak i przedostatniego elementu listy. Weźmy przykład ujemnego indeksowania ciągu, jak pokazano poniżej.
Przykład: -
Python Kod:
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])
Wyjście:
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
Rola krojenia Python
Mówiąc prościej, plasterek oznacza przecięcie czegoś. Umożliwia pocięcie listy w Pythonie.
Tutaj, jak ważne jest krojenie Python:
- Umożliwia dostęp do określonych elementów iterowalnej listy lub ciągu znaków.
- Pomaga także w usuwaniu i modyfikowaniu ciągu lub listy.
- Dzięki temu iterowalna sekwencja staje się zwięzła i czytelna.
- Umożliwia nam dostęp do wielu elementów w porównaniu do pojedynczego elementu w ramach koncepcji indeksowania.
- Wykorzystuje indeksy do pozyskiwania określonych zakresów elementów w iterowalnej sekwencji.
- Indeksy w Pythonie są zawsze liczone od zera, niezależnie od tego, czy wykonujesz cięcie, czy indeksowanie w ciągu iterowalnej sekwencji.
Krojenie można osiągnąć w dwóch podstawowych formach.
- Pierwsza forma polega na podaniu parametrów indeksu początkowego i końcowego sekwencji. W ten sposób sekwencja zwróci wszystkie możliwe elementy pomiędzy początkiem sekwencji a jej zakończeniem [koniec -1].
- Druga metoda polega na dostarczeniu parametrów indeksu początkowego i końcowego sekwencji wraz z krokiem. Krok umożliwia zwrot określonych lub wybranych elementów w zakresie elementów pomiędzy początkiem i końcem.
Poniżej przedstawiono składnię pierwszej formy podziału: –
Składnia:
SEQUENCE [START: STOP]
Poniżej przedstawiono składnię drugiej formy podziału: –
Składnia:
SEQUENCE [START: STOP: STEP]
Weźmy przykład pierwszej formy krojenia, jak pokazano poniżej.
Przykład
Python Kod:
b= "GURU99" print ("The list is", b) Substring=b[0:3] print (" The substring in the list is", Substring)
Wyjście:
The list is GURU99 The substring in the list is GUR
Weźmy przykład drugiej formy krojenia, jak pokazano poniżej.
Przykład
Python Kod:
b= "GURU99" print ("The list is", b) Substring=b[0:9:2] print (" The substring in the list is", Substring)
Wyjście:
The list is GURU99 The substring in the list is GR9
Python wykonuje również cięcie ujemne dla sekwencji iterowalnej. Umożliwia dostęp do szeregu elementów lub elementów od końca sekwencji.
Weźmy przykład, aby uzyskać dostęp do trzech ostatnich elementów sekwencji, jak pokazano poniżej.
Przykład
Python Kod:
b= "GURU99" print ("The list is", b) Substring=b[-5:-1] print (" The substring in the list is", Substring)
Wyjście:
The list is GURU99 The substring in the list is URU9
Jak odwrócić Python lista przy użyciu 1 cala Python?
Ujemne cięcie i ujemne indeksowanie można zastosować do odwrócenia ciągu lub listy w Pythonie. Dla zilustrowania przykładu weźmy ciąg o nazwie „GURU99”.
Przykład
Python Kod:
b= "GURU99" print ("The list is", b) Substring=b[::-1] print (" The reverse of string GURU99 is", Substring)
Wyjście:
The list is GURU99 The substring in the list is 99URUG
Wyjaśnienie:
Tutaj kod pobiera wszystkie elementy ciągu z ostatniej pozycji. Zaczyna się od -1 i pobiera wszystkie elementy lub elementy z ostatniej pozycji. Powyższy wiersz kodu mówi Pythonowi, aby cofnął się od ostatniego elementu i przeszedł do pierwszego, co skutkuje odwrotną listą lub ciągiem znaków.
Przykład 1 cala Python
Slicing lub indeksowanie można wykorzystać do wyodrębnienia mniejszej listy z bardziej rozbudowanej listy. Podobnie można wykorzystać do wyodrębnienia podciągu z większego ciągu.
Weźmy przykład użycia 1 w Pythonie do wyodrębnienia mniejszej listy z większej:
Przykład
Python Kod:
b = [1, 2, 3, 4, 5, 6, 7] slist = b[1::] print("the smaller list from larger list is:",slist)
Wyjście:
the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]
Wyjaśnienie:
W powyższym kodzie pozostawiając pierwszy indeks, python wyodrębnia wszystkie elementy zaczynając od pozycji 2 listy i tworzy mniejszą listę. Stało się tak, ponieważ Python stosuje indeksowanie zerowe podczas stosowania indeksów do pozycji wymienionych elementów.
Podsumowanie
- Python używa 1 do indeksowania i dzielenia list, ciągów znaków i słowników.
- W Pythonie istnieją trzy typy sekwencji.
- Iterowalną sekwencją może być lista, ciągi znaków lub słowniki. Są to wbudowane typy obiektów.
- Python obsługuje indeksowanie ujemne i dodatnie.
- Obsługuje również cięcie negatywne i pozytywne.
- Istnieje różnica w składni i logice pomiędzy reprezentacją a[-1] i a[::-1]
- A[-1] dostarcza ostatni element listy.
- A[::-1] udostępnia wszystkie elementy, zaczynając od ostatniego elementu listy. To polecenie pomaga w odwróceniu iterowalnej sekwencji.
- Python obsługuje system indeksowania zerowego.