python中关于reverse的代码应该怎么打?

发布网友 发布时间:2022-04-26 18:00

我来回答

4个回答

热心网友 时间:2022-05-11 05:44

题目不允许使用reversed或者[::-1],下面另外提供两种方法。


1. 反向for循环

def reverse(text):
ret = ""
for i in range(len(text)-1, -1, -1):
ret = ret + text[i]
return ret

print reverse("#ab@cd!")


2. 递归

def reverse(text):
n = len(text) - 1
if (n == 0):
return text[0]
else:
return text[n] + reverse(text[:n])

print reverse("#ab@cd!")

热心网友 时间:2022-05-11 07:02

def reverse(text):
    return text[::-1]

print reverse('12345')

热心网友 时间:2022-05-11 08:37

li = [i for i in range(10)]
print(li)
li.reverse()
print(li)

1,如上所示代码,reverse 是 列表的一个方法,是对列表进行原地反转。

2 , 列表的reverse方法返回值为空值,如果使用不当的话,可能会引起数据丢失,如下面的代码所示

li = [i for i in range(10)]
print(li)
li = li.reverse()
print(li)                #输出为None

和reverse方法一样返回值为空的还有列表的sort方法。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
0.5222s