python字串遍歷方式
前言
很多面試題裡都有關於字串相關的演算法,這裡簡單總結一下python的字串遍歷。
遍歷方式
python的字串遍歷有三種方式:
1. 下標法
2. for in
3. iter內建函式
4. enumerate
其中下標法和enumerate適合需要判斷後續字元的場景,比如迴圈到下標index出,要求判斷index+1的字元這種。最典型的題目就是語法解析器,判斷"(())"這種成對的括號的演算法。
"for in"和iter適合對字元進行直接處理的一類題目,比如大小準換,字串對比之類的。
總之,如果需要用到下標就使用下標法和enumerate,其中enumerate比下標法效能更優。
例子
假設字串s="helloworld"
1. 使用下標法遍歷
for index in range(len(s)): print s[index]
2.使用for in方式遍歷
for ch in s: print ch
3. 使用iter內建函式遍歷,記憶體開銷相對小。
for ch in iter(s): print ch
4. 使用enumerate函式遍歷
for index,ch in enumerate(s): print ch
博主:測試生財
座右銘:專注測試與自動化,致力提高研發效能;通過測試精進完成原始積累,通過讀書理財奔向財務自由。
csdn:https://blog.csdn.net/ccgshigao
相關文章
- python字典的四種遍歷方式Python
- Python字典的遍歷,包括key遍歷/value遍歷/item遍歷/Python
- 樹的遍歷方式
- JS遍歷物件的方式JS物件
- js 遍歷陣列方式JS陣列
- 常見物件-字串的遍歷物件字串
- 按指定格式遍歷集合字串字串
- python中字典的迴圈遍歷的兩種方式Python
- Java Map遍歷方式方式及效能測試Java
- JavaScript 各種遍歷方式詳解JavaScript
- python---字典遍歷Python
- 集合框架(List儲存字串並遍歷)框架字串
- Java遍歷Map物件的四種方式Java物件
- JS中遍歷陣列、物件的方式JS陣列物件
- 遍歷資料夾的幾種方式
- 遍歷PHP陣列的6種方式PHP陣列
- C++ Vector遍歷的幾種方式()C++
- Python字典遍歷的陷阱Python
- Python中list的遍歷Python
- Python演算法:遍歷Python演算法
- 前端技巧:遍歷陣列都有哪些方式呢?前端陣列
- JS遍歷物件屬性的7種方式JS物件
- HashMap 的 7 種遍歷方式與效能分析HashMap
- c++遍歷陣列的多種方式C++陣列
- 4.1 Python -- 遍歷整個列表Python
- python之 序列與字典遍歷Python
- python 遞迴遍歷目錄Python遞迴
- php手冊 php陣列的遍歷有哪幾種方式?php陣列如何遍歷?PHP陣列
- php陣列中常用的多種遍歷方式PHP陣列
- PHP二維關聯陣列的遍歷方式PHP陣列
- 【C#】-遍歷資料夾簡約的方式C#
- js的map遍歷和array遍歷JS
- 集合框架-HashSet儲存字串、自定義物件並遍歷框架字串物件
- js 遍歷陣列取出字串用逗號拼接JS陣列字串
- golang for range 遍歷 對比 PHP、pythonGolangPHPPython
- Python中的字典遍歷有序嗎?Python
- python 元組,列表 迴圈遍歷Python
- python遍歷之批次更改檔名Python