Python:根据条目的位置从列表中删除单个条目
Python:根据条目的位置从列表中删除单个条目
这个问题已经有了答案:
有没有一种简单的方法来删除列表中的条目?我只想删除第一条目。在我查看的每个论坛中,我唯一能够删除一个条目的方法是使用list.remove()
函数。这会很完美,但我只能删除条目,如果我知道它的名称。
list = ['hey', 'hi', 'hello', 'phil', 'zed', 'alpha'] list.remove(0)
这不起作用,因为您只能根据名称删除条目。我必须运行list.remove(\'hey\')
。在这种特定情况下,我无法这样做。
如果您需要任何其他信息,请问。
admin 更改状态以发布 2023年5月25日
以下是您可以尝试的方法:
>>> 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']
您还可以使用filter
:
my_list = filter(lambda x: x!='hey', my_list)
使用list comprehension
:
my_list = [ x for x in my_list if x!='hey']