从lis中删除给定元素的所有匹配项

2024-10-03 23:22:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从列表中删除给定元素的所有匹配项,但问题是我这样做的方式只删除了其中的一半

lsChars = ['x', 'y', 'a', 'a', 'a', 'a', 'b', 'c']

for c in lsChars:
    if c == "a":
        lsChars.remove(c)

print(lsChars)

输出为: ['x'、'y'、'a'、'a'、'b'、'c']

但应该是: ['x'、'y'、'b'、'c']

我该怎么修


Tags: in元素列表forif方式removeprint