>>> foo = '0123456'
>>> foo[0:4]
'0123'
>>> foo[::-1]
'6543210'
>>> foo[4:0:-1] # I was shooting for '3210' but made a fencepost error, that's fine, but...
'4321'
>>> foo[3
''
>>> foo[3:0:-1]
'321'
< /code>
Кажется странным, что я могу написать Foo [4: 0: -1], foo [5: 1: -1] и т. Д. И получить то, что я ожидал, но невозможно написать ломтик, чтобы я получил 3210 '. объекты в процессе. Я буду выполнять эту операцию буквально миллиарды раз, поэтому каждая строковая операция стоит дорого. Спасибо за вашу помощь!
Подробнее здесь: https://stackoverflow.com/questions/579 ... de-slicing