Python - 移除数组元素



在 Python 中移除数组元素

Python 数组是可变序列,这意味着可以轻松执行添加新元素和删除现有元素等操作。我们可以通过指定其值或在给定数组中的位置来从数组中删除元素。

array 模块定义了两种方法,即 remove() 和 pop()。remove() 方法按值删除元素,而 pop() 方法按位置删除数组元素。

Python 没有提供对数组的内置支持,但是,我们可以使用 array 模块 来实现类似数组的功能。

移除首次出现

要从数组中移除给定值的首次出现,请使用 remove() 方法。此方法接受一个元素,如果该元素在数组中可用,则将其移除。

语法

array.remove(v)

其中,v 是要从数组中移除的值。

示例

以下示例显示了 remove() 方法的用法。在这里,我们正在从指定的数组中移除一个元素。

import array as arr

# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])

# before removing array
print ("Before removing:", numericArray)
# removing array
numericArray.remove(311)
# after removing array
print ("After removing:", numericArray)

它将产生以下输出 -

Before removing: array('i', [111, 211, 311, 411, 511])
After removing: array('i', [111, 211, 411, 511])

从特定索引移除元素

要从特定索引移除数组元素,请使用 pop() 方法。此方法从数组中移除指定索引处的元素,并在移除后返回第 i 个位置的元素。

语法

array.pop(i)

其中,i 是要移除的元素的索引。

示例

在此示例中,我们将了解如何使用 pop() 方法从数组中移除元素。

import array as arr

# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])

# before removing array
print ("Before removing:", numericArray)
# removing array
numericArray.pop(3)
# after removing array
print ("After removing:", numericArray)

它将产生以下输出 -

Before removing: array('i', [111, 211, 311, 411, 511])
After removing: array('i', [111, 211, 311, 511])
广告