Обръщане на низ в Python

За обекта str на Python няма вградена функция reverse. Какъв е най-добрият начин за прилагане на този метод?

Ако предоставите много кратък отговор, моля, развийте неговата ефективност. Например, дали обектът str се преобразува в друг обект и т.н.

Решение

Какво ще кажете за:

>>> 'hello world'[::-1]
'dlrow olleh'

Това е синтаксисът extended slice. Работи чрез [begin:end:step] - като оставите begin и end без значение и посочите стъпка от -1, той обръща низ.

Коментари (2)

@Paolo's s[::-1] е най-бърз; по-бавен подход (може би по-четим, но това е спорно) е ''.join(reversed(s)).

Коментари (4)

Обръщане на низ в питон без използване на reversed() или [::-1]

def reverse(test):
    n = len(test)
    x=""
    for i in range(n-1,-1,-1):
        x += test[i]
    return x
Коментари (1)