Кусочек обозначения записывается следующим образом:
list_name[start_index: end_index: step_value]
Индексы списка в python не похожи на числа, присутствующие в числовой строке. Индексы списка не переходят на -1st
после 0th
индекс, когда step_value
- -1
.
Поэтому ниже результаты получены
>>>> print string[0:6:-1]
>>>>
И
>>>> print string[0::-1]
>>>> H
Поэтому, когда start_index
равен 0, он не может проходить циклическим порядком для прохождения индексов до -1, -2, -3, -4, -5, -6 для step_value
: -1
.
Аналогично
>>>> print string[-1:-6:-1]
>>>> OLLEH
и
>>>> print string[-1::-1]
>>>> OLLEH
также
Таким образом, когда start_index
равен -1, он идет в циклическом порядке, чтобы пересечь индексы на -1, -2, -3, -4, -5, -6, чтобы дать выход OLLEH
.
Ее довольно прямо вперед, чтобы понять, когда start_index
6 и step_value
является -1
>>>> print string[6::-1]
>>>> OLLEH
Вы читали документацию? – BrenBarn
Я думаю, вы тоже хотите изменить индексы. Дополнительную информацию см. В [документации] (https://docs.python.org/2/tutorial/introduction.html#strings). '' 'Python В работе [14]: s = 'Привет' В работе [15]: с [6: 0: -1] Из [15]: 'OLLE' ' '' – dmcdougall
да я сделал , не мог понять этого, поэтому спросил здесь, может ли кто-нибудь объяснить это проще. Я только получил строку 'begin: end: step]' clear и, согласно этому, это не сработало? – bawejakunal