版权声明:本文为博主原创文章,未经博主允许不得转载。 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