前言:最近做乙個演算法題,總感覺做得不順,於是來乙個小總結。
第一種比較笨的方法就是用遞迴,把列表第乙個資料移到最後乙個,依次迴圈,直到全部被移到後面,**如下:
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 以下部分省略 實現 ...