За обекта str
на Python няма вградена функция reverse
. Какъв е най-добрият начин за прилагане на този метод?
Ако предоставите много кратък отговор, моля, развийте неговата ефективност. Например, дали обектът str
се преобразува в друг обект и т.н.
Какво ще кажете за:
>>> 'hello world'[::-1]
'dlrow olleh'
Това е синтаксисът extended slice. Работи чрез [begin:end:step]
- като оставите begin и end без значение и посочите стъпка от -1, той обръща низ.
@Paolo's s[::-1]
е най-бърз; по-бавен подход (може би по-четим, но това е спорно) е ''.join(reversed(s))
.
Обръщане на низ в питон без използване на reversed() или [::-1]
def reverse(test):
n = len(test)
x=""
for i in range(n-1,-1,-1):
x += test[i]
return x