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

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


www说
浏览 780回答 3
3回答

一只名叫tom的猫

题目不允许使用reversed或者[::-1],下面另外提供两种方法。1. 反向for循环1234567def reverse(text):    ret = ""    for i in range(len(text)-1, -1, -1):        ret = ret + text[i]    return ret print reverse("#ab@cd!")2. 递归12345678def reverse(text):    n = len(text) - 1    if (n == 0):        return text[0]    else:        return text[n] + reverse(text[:n]) print reverse("#ab@cd!")

守着一只汪

1234li = [i for i in range(10)]print(li)li.reverse()print(li)1,如上所示代码,reverse 是 列表的一个方法,是对列表进行原地反转。2 , 列表的reverse方法返回值为空值,如果使用不当的话,可能会引起数据丢失,如下面的代码所示1234li = [i for i in range(10)]print(li)li = li.reverse()print(li)                #输出为None和reverse方法一样返回值为空的还有列表的sort方法。

慕的地10843

1234def reverse(text):    return text[::-1] print reverse('12345')
打开App,查看更多内容
随时随地看视频慕课网APP