python中关于reverse的代码应该怎么打?
3 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
题目不允许使用reversed或者[::-1],下面另外提供两种方法。
1. 反向for循环
| 1234567 | def reverse(text): ret = "" for i in range(len(text)-1, -1, -1): ret = ret + text[i] return ret print reverse("#ab@cd!") |
2. 递归
| 12345678 | def reverse(text): n = len(text) - 1 if (n == 0): return text[0] else: return text[n] + reverse(text[:n]) print reverse("#ab@cd!") |
守着一只汪
TA贡献1872条经验 获得超4个赞
| 1234 | li = [i for i in range(10)]print(li)li.reverse()print(li) |
1,如上所示代码,reverse 是 列表的一个方法,是对列表进行原地反转。
2 , 列表的reverse方法返回值为空值,如果使用不当的话,可能会引起数据丢失,如下面的代码所示
| 1234 | li = [i for i in range(10)]print(li)li = li.reverse()print(li) #输出为None |
和reverse方法一样返回值为空的还有列表的sort方法。
添加回答
举报
0/150
提交
取消
