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条经验 获得超3个赞
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
提交
取消