Python 数组是一种可变序列,这意味着像添加新元素和移除现有元素这样的操作可以轻松完成。我们可以通过指定值或在给定数组中的位置来移除一个元素。
array
模块定义了两种方法 remove()
和 pop()
。remove()
方法按值移除元素,而 pop()
方法按位置移除数组项。
Python 没有提供内置的支持数组,但是我们可以使用 array
模块来实现类似数组的功能。
移除首次出现的项
为了从数组中移除首次出现的给定值,可以使用 remove()
方法。这个方法接受一个元素,并在其存在于数组中时移除它。
语法
remove()
方法的语法如下:
array.remove(v)
其中,v
是要从数组中移除的值。
示例
下面的示例展示了 remove()
方法的用法。在这里,我们从指定数组中移除一个元素。
import array as arr
numericArray = arr.array('i', [111, 211, 311, 411, 511])
print("Before removing:", numericArray)
numericArray.remove(311)
print("After removing:", numericArray)
上述代码会产生以下输出:
Before removing: array('i', [111, 211, 311, 411, 511])
After removing: array('i', [111, 211, 411, 511])
从特定索引移除项
为了从特定索引移除数组元素,可以使用 pop()
方法。这个方法会移除数组中指定索引处的元素,并返回移除后第 i
位置上的元素。
语法
pop()
方法的语法如下:
array.pop(i)
其中,i
是要移除的元素的索引。
示例
在这个示例中,我们将展示如何使用 pop()
方法从数组中移除元素。
import array as arr
numericArray = arr.array('i', [111, 211, 311, 411, 511])
print("Before removing:", numericArray)
numericArray.pop(3)
print("After removing:", numericArray)
上述代码会产生以下输出:
Before removing: array('i', [111, 211, 311, 411, 511])
After removing: array('i', [111, 211, 311, 511])