考虑数组 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/