从列表中删除与条件匹配的第一个匹配项

jac*_*son 5 python

假设我有一个字符串列表:

first item
second item
# first commented item
third item
# second commented item
Run Code Online (Sandbox Code Playgroud)

如何#从列表中删除以第一项开头的项目?

预期结果:

first item
second item
third item
# second commented item
Run Code Online (Sandbox Code Playgroud)

use*_*312 7

>>> items = ["First", "Second", "# First", "Third", "# Second"]
>>> for e in items:
...     if e.startswith('#'):
...             items.remove(e)
...             break
... 
>>> items
['First', 'Second', 'Third', '# Second']
Run Code Online (Sandbox Code Playgroud)

  • 使用`for i,e in enumerate(items)`和`items.pop(i)`会使它更有效率. (2认同)