Мне удалось создать два разных способа изменить строку на python. Поскольку общий уровень продиктован тем, что чем больше число строк кода, тем медленнее это происходит, поэтому я сделал следующие строки кода.Самый быстрый способ изменить строку в python
Code1
"".join(reversed(map(lambda x:x,st)))
Кодекса2
st[::-1]
Они, как правило, дают мне подобную работу, но я думаю, что первый один должен быть медленный подход, поскольку он выполняет более 3х операций. Но даже для длинной строки длиной 20000 я не вижу даже разницы в производительности в секунду, что на первый взгляд непонятно.
Как вы это сделали? Я получаю разумные результаты для строки с 20 000 символов: https://i.imgur.com/DhKaxhR.png – Blender
Любые причины, по которым вы не использовали: '. '.join (reverse (st))' в первом случае? – Cyb3rFly3r
Я использовал time.now() в начале кода и time.now() в конце этого теста. @ Cyb3rFly3r: Это было не о том, чтобы придумать эффективный алгоритм, но чтобы увидеть, какой из этих двух будет быстрее. Но да '' '.join (reverseed (st)) 'не пробил мой разум –