python字符串遍歷方式

前言

不少面試題裏都有關於字符串相關的算法,這裏簡單總結一下python的字符串遍歷。python

遍歷方式

python的字符串遍歷有三種方式:面試

1. 下標法算法

2. for inide

3. iter內置函數函數

4. enumerate性能

其中下標法和enumerate適合須要判斷後續字符的場景,好比循環到下標index出,要求判斷index+1的字符這種。最典型的題目就是語法解析器,判斷"(())"這種成對的括號的算法。測試

"for in"和iter適合對字符進行直接處理的一類題目,好比大小準換,字符串對比之類的。.net

總之,若是須要用到下標就使用下標法和enumerate,其中enumerate比下標法性能更優。blog

例子

假設字符串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

博客園:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

相關文章
相關標籤/搜索