少说话多写代码之Python学习031——循环语句01(如何迭代-索引迭代)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yysyangyangyangshan/article/details/83388366

序列对象,我们总可以取到其索引,我们可以使用索引遍历序列的值。比如,我们举一个替换数组中的字符串的例子。

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

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

猜你喜欢

转载自blog.csdn.net/yysyangyangyangshan/article/details/83388366