Python String Slicing Stride Clarification

Так что я не совсем понимаю параметр шага при нарезке .
Например, «123456» [:: - 2] производит «642» , но почему «123456» [1 :: -2] производят «2» и «123456» [2 :: - 2] производят «31» ?

19
задан Jonathon Reinhart 29 February 2016 в 02:11
поделиться

1 ответ

позволяет понимают о разрезании в синтаксисе Python:

string[starting index : ending index : step]

и Ваш первый пример:

123456[::-2]

[::], не определяя начального значения индекса, это возьмет целую строку, 123456

[::-2], значение, которое-2 средства начинают считать от конца строки с каждыми 2 шагами.

Так, Вы доберетесь 642.

0
ответ дан 30 November 2019 в 03:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: