Python:根据条目的位置从列表中删除单个条目

7 浏览
0 Comments

Python:根据条目的位置从列表中删除单个条目

这个问题已经有了答案:

如何通过索引从列表中删除一个元素

有没有一种简单的方法来删除列表中的条目?我只想删除第一条目。在我查看的每个论坛中,我唯一能够删除一个条目的方法是使用list.remove()函数。这会很完美,但我只能删除条目,如果我知道它的名称。

    list = ['hey', 'hi', 'hello', 'phil', 'zed', 'alpha']
    list.remove(0)

这不起作用,因为您只能根据名称删除条目。我必须运行list.remove(\'hey\')。在这种特定情况下,我无法这样做。

如果您需要任何其他信息,请问。

admin 更改状态以发布 2023年5月25日
0
0 Comments

首先,永远不要把某个东西称为“list”,因为它会覆盖内置的类型\'list\'。其次,这是你的答案:

>>> my_list = ['hey', 'hi', 'hello', 'phil', 'zed', 'alpha']
>>> del my_list[1]
>>> my_list
['hey', 'hello', 'phil', 'zed', 'alpha']

0
0 Comments

以下是您可以尝试的方法:

>>> 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']

0