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
- 樹的遍歷方式
- 如何遍歷 HashMap,遍歷HashMap 的 5 種最佳方式HashMap
- JS遍歷物件的方式JS物件
- js 遍歷陣列方式JS陣列
- map的四種遍歷方式
- hashMap的四種遍歷方式HashMap
- 按指定格式遍歷集合字串字串
- python---字典遍歷Python
- 遍歷 Dictionary,你會幾種方式?
- Map集合的四種遍歷方式
- 集合框架(List儲存字串並遍歷)框架字串
- Python字典遍歷的陷阱Python
- JS中遍歷陣列、物件的方式JS陣列物件
- 遍歷資料夾的幾種方式
- 遍歷PHP陣列的6種方式PHP陣列
- Java遍歷Map物件的四種方式Java物件
- pandas中的遍歷方式速度對比
- 4.1 Python -- 遍歷整個列表Python
- c++遍歷陣列的多種方式C++陣列
- JS遍歷物件屬性的7種方式JS物件
- HashMap 的 7 種遍歷方式與效能分析HashMap
- 前端技巧:遍歷陣列都有哪些方式呢?前端陣列
- php手冊 php陣列的遍歷有哪幾種方式?php陣列如何遍歷?PHP陣列
- golang for range 遍歷 對比 PHP、pythonGolangPHPPython
- python 元組,列表 迴圈遍歷Python
- python遍歷之批次更改檔名Python
- Python中的字典遍歷有序嗎?Python
- js 遍歷陣列取出字串用逗號拼接JS陣列字串
- php陣列中常用的多種遍歷方式PHP陣列
- 【C#】-遍歷資料夾簡約的方式C#
- PHP二維關聯陣列的遍歷方式PHP陣列
- js的map遍歷和array遍歷JS
- python實現二叉樹及其七種遍歷方式(遞迴+非遞迴)Python二叉樹遞迴
- 說說在 Python 中如何遍歷字典Python
- python for迴圈遍歷位置的查詢Python
- 如何從效能角度選擇陣列的遍歷方式陣列