Форум сайта python.su
Я перловик, интересуюсь питоном (третьим) и обычно в питоне всё сделано более логично, аккуратно и продумано, однако столкнулся с тем, что для того чтобы перевернуть строку есть две уродливые конструкции
'abc'[::-1]
''.join(reversed('abc'))
'abc'.reverse()
[::-1]
>>> str = 'asdfghjkl' >>> REVERSE = slice(None, None, -1) >>> str[REVERSE] 'lkjhgfdsa'
Отредактировано worldmind (Янв. 15, 2017 16:06:14)
Офлайн
Ясно почему. Что sorted, что reversed могут принимать не только строки
Офлайн
Хотя бы потому что реверсить строки в реальных задачах не приходиться. А это означает что на 99.9% не нужно.
Далее, сама запись
value[::-1]
Отредактировано JOHN_16 (Дек. 20, 2016 18:55:07)
Офлайн
st = 'abc' print('Source string: ' + st) print('Reversed string: ' + st[::-1])
Отредактировано _nemo_ (Янв. 2, 2017 15:20:37)
Офлайн
_nemo_
ну и в чем смысл вашего поста ?
Офлайн
JOHN_16
Смысл поста в том, что
st[::-1]
Отредактировано _nemo_ (Янв. 2, 2017 18:44:33)
Офлайн
_nemo_
А вы вообще читали стартовый пост и ответы на него?
Офлайн
_nemo_
Вот этот:
'''
может кто знает почему в питоне не алиаса reverse для
[::-1]
Офлайн
_nemo_
и вы ответили ТСу, почему в питоне нет специального метода для реверса строки? В каком месте?
Офлайн
FishHook
признаюсь полностью не понял вопроса… теперь понял…
Это вопрос тогда не ко мне а разработчикам питона.
Там помимо функции reverse еще много чего нет…
Не спрашивайте почему, это военная тайна, вам знать
не положено
Офлайн