python - 从python3中的数组中删除元素

标签 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

最佳答案

如果你想通过索引删除一个项目,你需要使用del:

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

因为 remove 只是删除具有该值的 first 项目,或者如果它不存在于列表中则抛出您得到的异常:

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

关于python - 从python3中的数组中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46261294/

相关文章:

python - 'is not' 比较的不当使用导致奇怪的 Python 行为?

python - 在元组列表中查找元素

python - 如何在 Python 中获取列表的最后一项?

python - 字符串列表的总和引发 TypeError

python - 使用 aiohttp.ClientSession() 发出请求时如何为 aiohttp.client 设置日志记录?

python - 如果我的目标函数是非线性(也是指数解释)函数,我应该使用什么求解器? python 壁虎

python - 使用 beautifulsoup 从多个 URL 中抓取 3 个表

python - 将 dict 转换为嵌套列表,将键插入每个子列表

python - 如何使用OpenCV更改视频中的单个帧?

python - 尝试对 .append 使用多个参数,无论如何?