python 常見列表或字串內容的倒置方法拾遺

2021-08-22 19:48:45 字數 714 閱讀 5413

前言:最近做乙個演算法題,總感覺做得不順,於是來乙個小總結。

第一種比較笨的方法就是用遞迴,把列表第乙個資料移到最後乙個,依次迴圈,直到全部被移到後面,**如下:

def rever(a):

if a =='':

return a

else:

return rever(a[1:])+a[0]

rever("12345")

2. 第二種最簡潔,用的是切片法。只需a[::-1]就可以了,其中第乙個: 表示的是切片的區間,如果沒有設定數值,預設是全部區間;第二個:表示的是切片的步數和方向,預設為切片方向為從前向後,預設步數為1.上面的-1,代表的就是從後向前,一次往前切一次,也就是剛好倒置列表。測試**如下:

b = 123456

c = str(b)

c[::-1]

3. 第三種是python的內建函式,乙個是reverse函式,乙個是sort函式。

b = 123456

c = list(str(b))

c.reverse()

print(c)

Python 字串轉列表,列表轉字串

一般計算字串的數量,用len 方法就能實現,例如 str string len str 6 s,t,r,i,n,g 但是,當要計算單詞的數量時,該怎麼辦?sentence hello world and python len sentence 24 問題 一段訊息裡面的單詞數計數。寫乙個函式,當單詞...

python列表 元組 字串

python中列表 元組 字串均為可迭代物件 lst 1 2,3 4 for i in lst print i,end print tu 1 2,3 4 for i in tu print i,end print str 1234 for i in str print i,end print 1 2...

Python 列表轉字串

問題描述 對於長度為5位的乙個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是 請按從小到大的順序輸出這32種01串。輸入格式 本試題沒有輸入。輸出格式 輸出32行,按從小到大的順序每行乙個長度為5的01串。樣例輸出 00000 00001 00010 00011 以下部分省略 實現 ...