少說話多寫程式碼之Python學習031——迴圈語句01(如何迭代-索引迭代)
阿新 • • 發佈:2018-11-06
序列物件,我們總可以取到其索引,我們可以使用索引遍歷序列的值。比如,我們舉一個替換陣列中的字串的例子。
首先,我們使用自行取得索引的方式,
strings=['abc','abx','aby','abu'] for string in strings: if 'ab' in string: index = strings.index(string) newStr = string.replace('ab','') strings[index] =newStr print(strings[index])
輸出
c
x
y
u
這種方式,index = strings.index(string) 這一步操作其實大可不必,如果對於呼叫比較頻繁的模組,可能引起效能問題。
我們其實可以定義一個索引根據索引來遍歷。
strings=['梨樹','蘋果樹','桃樹','李子樹'] i=0; repStr ='樹' for string in strings: if repStr in string: newStr = string.replace(repStr,'') strings[i]=newStr print(strings[i]) i+=1
輸出
梨
蘋果
桃
李子
這裡,引出一個函式enumerate函式,它可以迭代索引-值。
strings=['溪水','河水','江水','海水'] sourceStr='水' for index,string in enumerate(strings): if sourceStr in string: str = string.replace(sourceStr,'') strings[index]= str print(strings[index])
輸出
溪
河
江
海
工程檔案下載:https://download.csdn.net/download/yysyangyangyangshan/10745017