有没有一种简单的方法可以删除列表中的条目?我只想删除第一个条目。在我看过的每个论坛中,删除一个条目的唯一方法是使用 list.remove()
函数。这将是完美的,但我只能删除条目,如果我知道它的名字。
list = ['hey', 'hi', 'hello', 'phil', 'zed', 'alpha']
list.remove(0)
这不起作用,因为您只能根据名称删除条目。我将不得不运行 list.remove('hey')
。我不能在这个特定实例中执行此操作。
如果您需要任何其他信息,请询问。
这些是您可以尝试的方法:
>>> my_list = ['hey', 'hi', 'hello', 'phil', 'zed', 'alpha']
>>> del my_list[0]
>>> my_list = ['hey', 'hi', 'hello', 'phil', 'zed', 'alpha']
>>> if 'hey' in my_list: # you're looking for this one I think
... del my_list[my_list.index('hey')]
...
>>> my_list
['hi', 'hello', 'phil', 'zed', 'alpha']
您还可以使用过滤器
:
my_list = filter(lambda x: x!='hey', my_list)
使用列表理解
:
my_list = [ x for x in my_list if x!='hey']