1. 程式人生 > >少說話多寫程式碼之Python學習031——迴圈語句01(如何迭代-索引迭代)

少說話多寫程式碼之Python學習031——迴圈語句01(如何迭代-索引迭代)

序列物件,我們總可以取到其索引,我們可以使用索引遍歷序列的值。比如,我們舉一個替換陣列中的字串的例子。

首先,我們使用自行取得索引的方式,

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