寫入一個函數(shù),輸入一個字符串,返回倒序排列的結(jié)果

輸入:string_reverse('abcdef'),返回:'fedcba',寫出你能想到的多種方法

1.使用字符串本身的翻轉(zhuǎn)

def string_reverse1(text='abcdef'):

...    return text[::-1]

2.把字符串變?yōu)榱斜?,用列表的reverse函數(shù)

>>> def string_reverse2(text='abcdef'):
...     new_text=list(text)
...     new_text.reverse()
...     return ''.join(new_text)
...
>>> print string_reverse2('abcdef')
fedcba

3.新建一個列表,從后往前取

>>> def string_reverse3(text='abcdef'):
...     new_text=[]
...     for i in range(1,len(text)+1):
...         new_text.append(text[-i])
...     return ''.join(new_text)
...
>>> print string_reverse3('abcdef')
fedcba

4.利用雙向列表deque中的extendleft函數(shù)

>>> from collections import deque
>>> def string_reverse4(text='abcdef'):
...     d = deque()
...     d.extendleft(text)
...     return ''.join(d)
...
>>> print string_reverse4('abcdef')
fedcba

5.遞歸

>>> def string_reverse5(text='abcdef'):
...     if len(text)<=1:
...         return text
...     else:
...         return string_reverse5(text[1:]+text[0])
...
>>> print string_reverse5('abcdef')
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,541評論 1 51
  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項目接著寫寫一名3年工作經(jīng)驗的J...
    燕京博士閱讀 7,631評論 1 118
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,779評論 18 399
  • 去年十一月,剛剛到公司開展研究的時候,每日的重要工作就是通過"Termin"(約時間)系統(tǒng)找同事們做采訪。德國人的...
    灰土豆閱讀 485評論 0 2
  • 探戈的定義 探戈分為三種: 舞臺 沙龍 老舞棍 探戈的目的 找到樂趣 找到朋友 探戈的四個組成部分 平衡 你與地板...
    魔都漫游者閱讀 235評論 0 0