在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
答案 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]