python - 在python中从数组中删除元素

标签 python arrays python-2.7

考虑数组 a= [1, 2, 3, 1, 2, 3]。现在假设我想在 python 中删除这个数组中的所有 2。所以我应用 a.remove(2)。然而,结果是 [1, 3, 1, 2, 3],即只删除了前 2 个。如何删除数组中出现的所有 2?通常,给定一个数组和一个元素 p,如何删除数组中等于 p 的所有元素?

编辑:- 我想我应该提一下,这个问题的灵感来自于一个杰出的计算机科学问题。

最佳答案

使用列表理解构建替换列表,其中所有元素等于p:

a = [i for i in a if i != p]

请注意,在 Python 中,数据类型称为 list,而不是数组。

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

相关文章:

python - 文件如何在磁盘上打乱而不加载到内存中

c++ - 指向常量数组的指针的正确定义是什么?

mysql - 使用列数据作为键的 Perl 数组哈希

python - threading.Event 的 set() 或clear() 函数在任何情况下都会失败吗

python - 使用 OMPython 在 OpenModelica 中进行参数化扫描

arrays - 如何在Powershell中使用2D阵列?

非root用户在centos上的python2.7

python - 在 Python 中使用计数查找重复和唯一的嵌套序列项

python - 停止线程 - 获取无效的线程 ID

python - 谷歌应用引擎 webapp2 : No module named pkg_resources error when importing bigquery