从列表中移除第一个符合条件的元素

6 投票
2 回答
8963 浏览
提问于 2025-04-16 11:45

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

first item
second item
# first commented item
third item
# second commented item

我该如何从这个列表中删除第一个以#开头的项目呢?

期望的结果是:

first item
second item
third item
# second commented item

2 个回答

1
items = ["First", "Second", "# First", "Third", "# Second"]
for i in xrange(len(items)):
    if items[i][0] == '#':
        items.pop(i)
        break
print items

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

8

在编程中,有时候我们会遇到一些问题,想要找到解决办法。比如,有人可能在使用某个工具或库时,遇到了错误或不明白的地方。这时候,他们会在像StackOverflow这样的网站上提问,希望能得到帮助。

这些问题通常会有很多人来回答,有些人会提供解决方案,有些人则会分享他们的经验和看法。通过这些讨论,提问者可以更好地理解问题的根源,并找到合适的解决方法。

总之,StackOverflow是一个很好的地方,可以让程序员互相帮助,分享知识和经验,解决编程中的各种难题。

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

撰写回答