python方法如何實(shí)現(xiàn)字符串反轉(zhuǎn)
python方法實(shí)現(xiàn)字符串反轉(zhuǎn)
方法一:反轉(zhuǎn)列表法

Python中,列表可以進(jìn)行反轉(zhuǎn),我們只要把字符串轉(zhuǎn)換成列表,使用reverse()方法,進(jìn)行反轉(zhuǎn),然后再使用字符串的join()方法遍歷列表,合并成一個(gè)字符串。
方法二:循環(huán)反向迭代法

字符串屬于序列的一種,我們可以使用for循環(huán)遍歷字符串,然后,不斷反向賦值給變量b,最后輸出變量b,就完成了字符串反轉(zhuǎn)。
方法三:反向循環(huán)迭代法

字符串本身就可以進(jìn)行切片,當(dāng)然也可以設(shè)置步長(zhǎng)為-1,進(jìn)行倒序。然后,再進(jìn)行遍歷,迭代變量b,也可以達(dá)到反轉(zhuǎn)效果,邏輯和方法二相同。
方法四:倒序切片法

方法二和方法三的終極版本,直接反轉(zhuǎn),一步到位。
方法五:遍歷索引法

字符串作為序列,可以進(jìn)行索引,我們先遍歷索引數(shù)字,然后倒序提取字母,然后合并成字符串。
方法六:列表彈出法

列表有一種彈出的方法pop(),彈出其中某個(gè)元素,默認(rèn)為最后一個(gè)元素。
我們?cè)O(shè)置變量b,然后不斷彈出字符串的最后一個(gè)字符,加入變量b中,最終使得字符串反轉(zhuǎn)。
方法七:列表解析式法

方法三的簡(jiǎn)便寫(xiě)法,使用列表解析式,簡(jiǎn)化代碼書(shū)寫(xiě)。最后同樣通過(guò)join()方法,反轉(zhuǎn)合并字符串。
方法八:反向遍歷索引法
range()函數(shù)有三個(gè)參數(shù):start,end,step,且左閉右開(kāi),我們從最后一個(gè)索引開(kāi)始,最開(kāi)始的索引結(jié)束,倒序遍歷索引,然后反向提取字符串,最后合并。是方法五的逆向思維。
方法九:累積相加法

方法九的進(jìn)階版,使用lambda匿名函數(shù)創(chuàng)建字符串倒序相加函數(shù),然后進(jìn)行累積,得到字符串反轉(zhuǎn)結(jié)果。
方法十一:列表倒序法
用列表的sort(reverse=True)方法,倒序排列,不過(guò),這一方法有個(gè)弊端,它并不是按字符串的順序進(jìn)行升序或降序排列,而是按英語(yǔ)26個(gè)字母進(jìn)行排序,所以,如果字符串不是按從小到大排列,那么運(yùn)行后,排序會(huì)是錯(cuò)誤的。
方法十二:雙向隊(duì)列排序法

使用雙向隊(duì)列進(jìn)行操作。解釋下雙向隊(duì)列,這是一個(gè)數(shù)據(jù)結(jié)構(gòu),但可以方便的向序列的兩邊進(jìn)行添加,刪除元素。
我們遍歷字符串,向左添加入雙向隊(duì)列中,最后使用join()方法合并,使字符串反轉(zhuǎn)。
方法十三:雙向隊(duì)列反轉(zhuǎn)法

同樣使用雙向隊(duì)列,把字符串轉(zhuǎn)換成列表添加入隊(duì)列中,然后整個(gè)進(jìn)行反轉(zhuǎn),最后合并導(dǎo)出。
方法十四:一維數(shù)組索引法

使用pandas的一維數(shù)組結(jié)構(gòu),對(duì)其倒序遍歷,反轉(zhuǎn)字符串。
方法十五:函數(shù)遞歸法

使用遞歸的思想,建立函數(shù),倒序添加字符串,直到字符串長(zhǎng)度小于等于1以后停止。
方法十六:對(duì)稱(chēng)交換法

這是最為銷(xiāo)魂的一個(gè)方法大體思路是遍歷字符串前一半的元素,然后和后一半對(duì)稱(chēng)的那個(gè)位置的元素進(jìn)行交換,以達(dá)到字符串反轉(zhuǎn)。過(guò)程非常講究邏輯
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python輸入一個(gè)水仙花數(shù)(三位數(shù)) 輸出百位十位個(gè)位實(shí)例
這篇文章主要介紹了python輸入一個(gè)水仙花數(shù)(三位數(shù)) 輸出百位十位個(gè)位實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
pandas讀取HTML和JSON數(shù)據(jù)的實(shí)現(xiàn)示例
Pandas可以直接讀取html和JSON數(shù)據(jù),本文就來(lái)介紹一下pandas讀取HTML和JSON數(shù)據(jù)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),感興趣的可以了解一下2024-01-01
python for循環(huán)輸入一個(gè)矩陣的實(shí)例
今天小編就為大家分享一篇python for循環(huán)輸入一個(gè)矩陣的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
shell命令行,一鍵創(chuàng)建 python 模板文件腳本方法
下面小編就為大家分享一篇shell命令行,一鍵創(chuàng)建 python 模板文件腳本方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
如何使用OpenCV實(shí)現(xiàn)手勢(shì)音量控制
今天來(lái)學(xué)習(xí)一下如何使用OpenCV實(shí)現(xiàn)手勢(shì)音量控制,本次實(shí)驗(yàn)需要使用OpenCV和mediapipe庫(kù)進(jìn)行手勢(shì)識(shí)別,并利用手勢(shì)距離控制電腦音量,感興趣的朋友跟隨小編一起看看吧2023-11-11
python反轉(zhuǎn)(逆序)字符串的6種方法詳細(xì)
這篇文章主要介紹了python反轉(zhuǎn)(逆序)字符串的6種方法詳細(xì),需要的朋友可以參考下2021-04-04
python 標(biāo)準(zhǔn)庫(kù)原理與用法詳解之os.path篇
os.path模塊主要用于文件的屬性獲取,在編程中經(jīng)常用到,本文將帶你熟悉這個(gè)模塊并掌握它的用法,感興趣的朋友跟小編來(lái)看看吧2021-10-10
Python下singleton模式的實(shí)現(xiàn)方法
這篇文章主要介紹了Python下singleton模式的實(shí)現(xiàn)方法,有一定的借鑒價(jià)值,需要的朋友可以參考下2014-07-07

