在Python中删除列表中的项目

时间:2015-03-05 13:58:54

标签: python list python-2.7

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

# 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)]

2 个答案:

答案 0 :(得分:3)

使用list.remove()方法删除第一个就地:

a.remove((1, 2))

演示:

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

请参阅Mutable Sequence Types documentation

  

s.remove(x)
  与del s[s.index(x)]

相同

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

答案 1 :(得分:-1)

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

使用这些代码

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

或者您可以使用

mylist.remove(the_element)

请注意,在pop中,它是一种方法而非列表

mylist.pop(0)
print mylist

不要使用

mylist = mylist.pop(0)