在Python中删除列表中的项目

Delete item in a list in Python

本问题已经有最佳答案,请猛点这里访问。

如何在python中只查找和删除列表中的一个元素?

1
2
3
4
# Example:deleting only the first (1,2) in the list
a = [(4, 5), (1, 2), (7, 5), (1, 2), (5, 2)]
# result expected
a = [(4, 5), (7, 5), (1, 2), (5, 2)]


使用list.remove()方法消除第一次出现的情况:

1
a.remove((1, 2))

演示:

1
2
3
4
>>> a = [(4, 5), (1, 2), (7, 5), (1, 2), (5, 2)]
>>> a.remove((1, 2))
>>> a
[(4, 5), (7, 5), (1, 2), (5, 2)]

请参见可变序列类型文档:

s.remove(x)
same as del s[s.index(x)]

s.index()只有第一次发现。


您好,如果您想删除列表中的任何内容

使用这些代码

1
2
3
mylist.pop(element_order) #mylist stands for your list and
#element_order stands for the order of element is the list and if it is the
#first element it will be 0

或者你可以用

1
mylist.remove(the_element)

注意,在pop中,它是一个方法,而不是一个列表

1
2
mylist.pop(0)
print mylist

不使用

1
mylist = mylist.pop(0)