要求:在Python環(huán)境下用盡可能多的方法反轉(zhuǎn)字符串,例如將s = "abcdef"反轉(zhuǎn)成 "fedcba"
第一種:使用字符串切片
result = s[::-1]
第二種:使用列表的reverse方法
l = list(s)
l.reverse()
result = "".join(l)
當(dāng)然下面也行
l = list(s)
result = "".join(l[::-1])
第三種:使用reduce
result = reduce(lambda x,y:y+x,s)
第四種:使用遞歸函數(shù)
def func(s):
if len(s) <1:
return s
return func(s[1:])+s[0]
result = func(s)
第五種:使用棧
def func(s):
l = list(s) #模擬全部入棧
result = ""
while len(l)>0:
result += l.pop() #模擬出棧
return result
result = func(s)
第六種:for循環(huán)
def func(s):
result = ""
max_index = len(s)-1
for index,value in enumerate(s):
result += s[max_index-index]
return result
result = func(s)
只能想起來這么多了,還有嗎?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
