1.列表的方式
def func_01(s):
a = list(s)
a.reverse()
a = "".join(a)
return a
b = func_01("hello")
print(b)
2.切片的方式
def func_02(s):
s = s[::-1]
return s
c = func_02("world")
print(c)
3.reduce
from functools import reduce
def func_03(s):
s = reduce(lambda x, y: y + x, s)
return s
d = func_03("haha")
print(d)
4.相似切片的方式
def func_04(s):
str_01 = ""
length = len(s) - 1
while length >= 0:
str_01 += s[length]
length -= 1
return str_01
e = func_04("hello world")
print(e)
5.使用遞歸
def func_05(s):
if len(s) < 1:
return s
return func_05(s[1:]) + s[0]
e = func_05("123")
print(e)
6.使用棧
def func_06(s):
list_01 = list(s) # 模擬所有入棧
result = ""
while len(list_01) > 0:
result += list_01.pop() # 模擬出棧
return result
f = func_06("456")
print(f)
7.for循環
def func_07(s):
result = ""
max_index = len(s) - 1
for index_01, value in enumerate(s):
result += s[max_index - index_01]
return result
g = func_07("789")
print(g)