Python删除列表中包含特定字符的字符串.pdfVIP

  • 3
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-06-10 发布于浙江
  • 举报

Python删除列表中包含特定字符的字符串.pdf

有如下列表:

list=[bilibili,maller,maeer,asong,hjsds,gdsds,dfgsds,rysfsd,malles]

现要删除列表中包含ma的字符串,首先想到用for循环遍历来实现。

foriteminlist:

ifmainitem:

list.remove(item)

print(list)

但结果并不尽人意,我们发现,字符串maeer包含ma,但它并没有被删除。经过观察,我发现,在便利过程中删除某个

元素之后,会将它后面的元素向前移动一位。比如maller被删除之后,“maeer”向前移动一位,占据了“maller”的位置,其他元

素相应前移。而for循环继续遍历下一个位置的,所以此时遍历到“asong”,自然便漏过了“maeer”。

运行结果如下:

想要解决这个问题并不难,可以用列表推倒式来解决:

n=len(list)

bek=[]

foriinrange(n):

ifmainlist[i]:

bek.append(i)

list=[list[i]foriinrange(n)if(inotinbek)]

print(list)

最终运行结果如下:

文档评论(0)

1亿VIP精品文档

相关文档