網站首頁 編程語言 正文
python方法實現字符串反轉
方法一:反轉列表法
Python中,列表可以進行反轉,我們只要把字符串轉換成列表,使用reverse()方法,進行反轉,然后再使用字符串的join()方法遍歷列表,合并成一個字符串。
方法二:循環反向迭代法
字符串屬于序列的一種,我們可以使用for循環遍歷字符串,然后,不斷反向賦值給變量b,最后輸出變量b,就完成了字符串反轉。
方法三:反向循環迭代法
字符串本身就可以進行切片,當然也可以設置步長為-1,進行倒序。然后,再進行遍歷,迭代變量b,也可以達到反轉效果,邏輯和方法二相同。
方法四:倒序切片法
方法二和方法三的終極版本,直接反轉,一步到位。
方法五:遍歷索引法
字符串作為序列,可以進行索引,我們先遍歷索引數字,然后倒序提取字母,然后合并成字符串。
方法六:列表彈出法
列表有一種彈出的方法pop(),彈出其中某個元素,默認為最后一個元素。
我們設置變量b,然后不斷彈出字符串的最后一個字符,加入變量b中,最終使得字符串反轉。
方法七:列表解析式法
方法三的簡便寫法,使用列表解析式,簡化代碼書寫。最后同樣通過join()方法,反轉合并字符串。
方法八:反向遍歷索引法
range()函數有三個參數:start,end,step,且左閉右開,我們從最后一個索引開始,最開始的索引結束,倒序遍歷索引,然后反向提取字符串,最后合并。是方法五的逆向思維。
方法九:累積相加法
方法九的進階版,使用lambda匿名函數創建字符串倒序相加函數,然后進行累積,得到字符串反轉結果。
方法十一:列表倒序法
用列表的sort(reverse=True)方法,倒序排列,不過,這一方法有個弊端,它并不是按字符串的順序進行升序或降序排列,而是按英語26個字母進行排序,所以,如果字符串不是按從小到大排列,那么運行后,排序會是錯誤的。
方法十二:雙向隊列排序法
使用雙向隊列進行操作。解釋下雙向隊列,這是一個數據結構,但可以方便的向序列的兩邊進行添加,刪除元素。
我們遍歷字符串,向左添加入雙向隊列中,最后使用join()方法合并,使字符串反轉。
方法十三:雙向隊列反轉法
同樣使用雙向隊列,把字符串轉換成列表添加入隊列中,然后整個進行反轉,最后合并導出。
方法十四:一維數組索引法
使用pandas的一維數組結構,對其倒序遍歷,反轉字符串。
方法十五:函數遞歸法
使用遞歸的思想,建立函數,倒序添加字符串,直到字符串長度小于等于1以后停止。
方法十六:對稱交換法
這是最為銷魂的一個方法大體思路是遍歷字符串前一半的元素,然后和后一半對稱的那個位置的元素進行交換,以達到字符串反轉。過程非常講究邏輯
總結
原文鏈接:https://aiaer.blog.csdn.net/article/details/119145507
相關推薦
- 2022-01-22 Redis——docker構建的Redis集群
- 2022-09-02 useEffect中不能使用async原理詳解_React
- 2023-02-06 python常見讀取語音的3種方法速度對比_python
- 2022-07-18 Nacos + OpenFeign 的使用方式
- 2022-08-20 Pygame?精準檢測圖像碰撞的問題_python
- 2022-09-11 Oracle學習筆記之視圖及索引的使用_oracle
- 2022-07-14 如何修改numpy?array的數據類型_python
- 2022-09-13 Android四大組件之Service服務詳細講解_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支