在 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])
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])
After removing: array('i', [111, 211, 311, 511])