[::-1] в Python з прикладами
Що таке [::-1] в Python?
Python має багато різних синтаксисів і застосувань, коли йдеться про використання 1. Його можна представити як [-1]
, або це також можна описати як [::-1]
.
Квадратні дужки у наведеному вище позначенні зазвичай визначають більше ніж один елемент у списку. У квадратних дужках вказується або кілька елементів, або один елемент у списку.
Кожного разу, коли програміст визначає [::-1], це передбачає, що програма має пройти від початку до кінця в заданому списку. Ви можете виконувати індексування в Python, що допомагає нарізати ітераційну послідовність, таку як список або рядок.
Що таке тип 1 в Python?
Існує два способи представлення 1 у Python, як описано нижче: –
- Він може бути представлений у простій квадратній дужці без двокрапки та в іншому методі з двокрапковим синтаксисом.
- Ітераційну послідовність, таку як список або рядок, можна розібрати до рівня елемента за допомогою [] дужок.
- У дужках [] потрібно надати різні індекси.
Нижче наведено синтаксис списку, як показано нижче: –
Синтаксис: –
SEQUENCE [START: STOP: STEP]
Наведений вище синтаксис є загальним представленням. Синтаксис для квадратних дужок без двокрапки представлено таким чином:
Синтаксис: –
SEQUENCE [-1]
Синтаксис для квадратних дужок із двома двокрапками представлено таким чином:
Синтаксис: –
SEQUENCE[::-1]
Пояснення: –
- Параметр start представляє номер початкового індексу.
- Параметр stop представляє кінець або останній номер індексу.
- Параметр крок є необов'язковим параметром, який забезпечує приріст для вибору. У синтаксисі кількість кроків ініціалізується як -1.
- Послідовність може бути рядком, списком або словником у наведеному вище синтаксисі.
Різниця між [-1] і [::-1] в Python
[-1] використовується для від’ємних індексів і допомагає вибрати елементи у зворотному порядку в заданому списку. Він позначає початок списку з кінця в зворотному порядку. Тут [-1] означає перший елемент з останньої позиції. Нижче наведено приклад, який пояснює використання A[-1]
Приклад: -
Python код:
b= [7,4,5,6] print ("The list is", b) print (" The last element in the list is", b [-1])
вихід:
The list is [7, 4, 5, 6] The last element in the list is 6
A[::-1] і A[-1] виглядають схожими з точки зору виконання, але відрізняються з точки зору синтаксису. Перший синтаксис має три параметри, тоді як останній синтаксис має лише один параметр.
Перші два параметри в A[::-1] представляють початок і зупинку списку. Якщо параметри запуску та зупинки пропущені, повертаються всі елементи зі списку.
Цей останній параметр показує результат у зворотному порядку. Цей параметр необов'язковий.
Нижче наведено приклад, який пояснює використання A[::-1]
Приклад: -
Python код:
b= [7,4,5,6] print ("The list is", b) print (" The reversed list as determined is", b [::-1])
вихід:
The list is [7, 4, 5, 6] The reversed list as determined is [6, 5, 4, 7]
Пояснення:
Вище Python код не дає однакових результатів для створеного списку. Натомість він надає зворотний список для базового списку, наданого як вхідне значення.
Як виконати індексацію в Python?
Щоб отримати доступ до елемента в ітераційному списку python, потрібно виконати індексацію в списку або використовувати індекс, застосований до позиції елемента, присутнього в списку.
Python виконує індексацію від нуля для списків. У разі індексування від нуля перший елемент у списку призначається як позиція 0.
Давайте візьмемо приклад і спробуємо отримати доступ до початку та другого елементів у списку python.
Приклад: -
Python код:
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])
вихід:
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
Пояснення:
Як видно з наведеного вище коду, для доступу до першого елемента списку 0 було застосовано як індекс у квадраті типу списку. Так само 1 було застосовано як індекс у квадраті типу списку для доступу до другого елемента списку. Індексація списку також може застосовуватися до словників, рядків і кортежів.
Розглянемо приклад індексації тип рядка в python.
приклад:
Python код:
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])
вихід:
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
Пояснення:
Як видно вище, вихід спільний перший і другий елементи рядка «GURU99». Рядок має бути ініціалізовано за допомогою подвійних лапок. Python також дозволяє виконувати негативне індексування ітерованих списків, рядків або словників.
Вказавши від’ємний індекс, можна отримати доступ до останнього та передостаннього елемента списку. Розглянемо приклад негативного індексування рядка, як показано нижче.
Приклад: -
Python код:
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])
вихід:
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
Роль нарізки Python
Простіше кажучи, шматочок означає щось нарізати. Це дозволяє нарізати список у python.
Тут важливо, наскільки нарізка Python:
- Це дозволяє отримати доступ до певних елементів ітерованого списку або рядка.
- Це також допомагає видаляти та змінювати рядок або список.
- Це робить ітеровану послідовність стислою та читабельною.
- Це дозволяє нам отримати доступ до кількох елементів порівняно з одним елементом за концепцією індексування.
- Він використовує індекси для отримання певних діапазонів елементів у ітераційній послідовності.
- Індекси в Python завжди відраховуються від нуля, незалежно від того, виконується нарізка чи індексування в ітераційній послідовності.
Нарізка може бути досягнута у двох основних формах.
- Перша форма надає початкові та кінцеві параметри індексу послідовності. Таким чином, послідовність повертає всі можливі елементи між початком послідовності та зупинкою [кінець -1] послідовності.
- Другий метод полягає в наданні параметрів індексу початку та завершення послідовності разом із кроком. Крок дозволяє повертати певні або вибрані елементи в діапазоні елементів між початком і зупинкою.
Нижче наведено синтаксис для першої форми нарізки: –
Синтаксис:
SEQUENCE [START: STOP]
Нижче наведено синтаксис для другої форми нарізки: –
Синтаксис:
SEQUENCE [START: STOP: STEP]
Розглянемо приклад першої форми нарізки, як показано нижче.
Приклад
Python код:
b= "GURU99" print ("The list is", b) Substring=b[0:3] print (" The substring in the list is", Substring)
вихід:
The list is GURU99 The substring in the list is GUR
Розглянемо приклад другої форми нарізки, як показано нижче.
Приклад
Python код:
b= "GURU99" print ("The list is", b) Substring=b[0:9:2] print (" The substring in the list is", Substring)
вихід:
The list is GURU99 The substring in the list is GR9
Python також виконує негативне зрізання для ітерованої послідовності. Це дозволяє отримати доступ до ряду елементів або елементів з кінця послідовності.
Розглянемо приклад доступу до останніх трьох елементів послідовності, як показано нижче.
Приклад
Python код:
b= "GURU99" print ("The list is", b) Substring=b[-5:-1] print (" The substring in the list is", Substring)
вихід:
The list is GURU99 The substring in the list is URU9
Як повернути a Python список із використанням 1 in Python?
Негативне зрізання та негативне індексування можна застосувати, щоб перевернути рядок або список у python. Візьмемо рядок з назвою «GURU99», щоб проілюструвати приклад.
Приклад
Python код:
b= "GURU99" print ("The list is", b) Substring=b[::-1] print (" The reverse of string GURU99 is", Substring)
вихід:
The list is GURU99 The substring in the list is 99URUG
Пояснення:
Тут код отримує всі елементи рядка з останньої позиції. Він починається з -1 і отримує всі елементи або елементи з останньої позиції. Наведений вище рядок коду повідомляє python відступити від останнього елемента та перейти до першого елемента, що призводить до зворотного списку або рядка.
Приклад 1 в Python
Нарізання або індексування можна використовувати для вилучення меншого списку з більшого списку. Подібним чином його можна використовувати для вилучення підрядка з більшого рядка.
Давайте візьмемо приклад того, як використовувати 1 у python для вилучення меншого списку з більшого списку:
Приклад
Python код:
b = [1, 2, 3, 4, 5, 6, 7] slist = b[1::] print("the smaller list from larger list is:",slist)
вихід:
the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]
Пояснення:
У наведеному вище коді, залишаючи перший індекс, python витягує всі елементи, починаючи з позиції 2 списку, і створює менший список. Це сталося, оскільки python дотримується нульової індексації під час застосування індексів до позицій перелічених елементів.
Підсумки
- Python використовує 1 для виконання індексації та нарізки списків, рядків і словників.
- У Python існує три типи послідовностей.
- Ітерована послідовність може бути списком, рядками або словниками. Це вбудовані типи об'єктів.
- Python підтримує як негативну, так і позитивну індексацію.
- Він також підтримує як негативну, так і позитивну нарізку.
- Існує різниця в синтаксисі, а також логіці між представленням [-1] і [::-1]
- A[-1] надає останній елемент списку.
- A[::-1] надає всі елементи, починаючи з останнього елемента списку. Ця команда допомагає повернути повторювану послідовність.
- Python підтримує систему нульового індексування.