为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

www说 2019-02-04 09:05:49
python中关于reverse的代码应该怎么打?
查看完整描述

3 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

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


1. 反向for循环

1234567def reverse(text):    ret = ""    for in range(len(text)-1-1-1):        ret = ret + text[i]    return ret print reverse("#ab@cd!")


2. 递归

12345678def reverse(text):    = len(text) - 1    if (n == 0):        return text[0]    else:        return text[n] + reverse(text[:n]) print reverse("#ab@cd!")


查看完整回答
反对 回复 2019-03-21
?
守着一只汪

TA贡献1872条经验 获得超3个赞

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

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

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

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

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



查看完整回答
反对 回复 2019-03-21
?
慕的地10843

TA贡献1785条经验 获得超8个赞

1234def reverse(text):    return text[::-1] print reverse('12345')


查看完整回答
反对 回复 2019-03-21
  • 3 回答
  • 0 关注
  • 778 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信