實現字串反轉的幾種方法總結:
1、linux/shell 命令列
echo '123' | rev
2、使用字串的切片
num = '123'
num11 = num[::-1]
3、先轉化為列表,使用列表的reverse方法
num1 = list(num)
num1.reverse() # num1列表倒置,num1變成倒置後的新列表,num1.reverse()不產生新值,賦值無效
4、利用列表的切片
num1 = list(num)
num2 = num1[::-1] #num2列表倒置,num1不變
5、使用reduce
6、使用遞迴函式
s = '123'
def func(s):
l = list(s) #模擬全部入棧
result = ""
while len(l)>0:
result += l.pop() #模擬出棧
return result
result = func(s)
7、利用for迴圈
s = '123'
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)
8、使用棧
s = '123'
def func(s):
l = list(s) #模擬全部入棧
result = ""
while len(l)>0:
result += l.pop() #模擬出棧
return result
result = func(s)
幾種方法實現「反轉字串」
今天遇到一道題目是實現乙個反轉字串的函式,具體如下 編寫乙個函式,其作用是將輸入的字串反轉過來。輸入字串以字元陣列 char 的形式給出。不要給另外的陣列分配額外的空間,你必須原地修改輸入陣列 使用 o 1 的額外空間解決這一問題。你可以假設陣列中的所有字元都是 ascii 碼表中的可列印字元。示例...
Python實現字串反轉的幾種方法
避開語言的特性來說 方法第一種 使用字串切片 result s 1 第二種 使用列表的reverse方法 l list s l.reverse result join l 第三種 使用reduce result reduce lambda x,y y x,s 第四種 使用遞迴函式 def func ...
Python實現字串反轉的幾種方法
要求 在python環境下用盡可能多的方法反轉字串,例如將s abcdef 反轉成 fedcba result s 1 l list s l.reverse result join l 當然下面也行 l list s result join l 1 result reduce lambda x,y ...