从python3中的数组中删除元素

时间:2017-09-17 06:21:21

标签: python list python-3.5

在Python3中,如何删除数组元素? 我试过了,像这样:

In [1]: arr=[13,14,67,23,9]

In [2]: arr.remove(2)

我想删除第3个位置元素,但它会抛出此错误:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-50-67be49ced0b0> in <module>()
----> 1 arr.remove(2)

ValueError: list.remove(x): x not in list

1 个答案:

答案 0 :(得分:5)

如果您想要按索引删除项目,则需要使用del

>>> arr=[13,14,67,23,9]
>>> del arr[2]
>>> arr
[13, 14, 23, 9]

因为remove只是删除带有该值的第一个项目,或者如果列表中不存在该项目,则会引发您获得的异常:

>>> arr=[13,14,67,23,9]
>>> arr.remove(67)
>>> arr
[13, 14, 23, 9]