Python Array remove() 方法用于删除给定数组中第一次出现的元素。如果在数组中找不到该元素,我们将得到一个 ValueError
语法
以下是 Python Array remove() 方法的语法 -
array_name.remove(element)
参数
此方法接受必须删除的元素。
返回值
此方法不返回任何值。
示例 1
以下是 python Array remove() 方法的基本示例 -
import array as arr
#Creating an array
my_array1 = arr.array('i',[400,100,220,400,330,540,540])
#Printing the elements of an array
print("Array Elements: ", my_array1)
element1=400
my_array1.remove(element1)
print("Elements After Removal: ", my_array1)
输出
以下是上述代码的输出 -
Array Elements: array('i', [400, 100, 220, 400, 330, 540, 540])
Elements After Removal: array('i', [100, 220, 400, 330, 540, 540])
Elements After Removal: array('i', [100, 220, 400, 330, 540, 540])
示例 2
如果我们删除数组中不存在的元素,我们会得到一个 ValueError。
在这里,我们尝试删除 my_array2 中不存在的 element2,即 13.5,我们将得到一个值错误。
import array as arr
#Creating an array
my_array2 = arr.array('d',[4.5,5.5,6.5,7.5,8.5,9.5,10.5])
#Printing the elements of an array
print("Array Elements: ", my_array2)
element2=13.5
my_array2.remove(element2)
print("Elements After Removal: ", my_array2)
输出
以下是上述代码的输出 -
Array Elements: array('d', [4.5, 5.5, 6.5, 7.5, 8.5, 9.5, 10.5])
Traceback (most recent call last):
File "E:\pgms\Arraymethods prgs\remove.py", line 24, in <module>
my_array2.remove(element2)
ValueError: array.remove(x): x not in array
Traceback (most recent call last):
File "E:\pgms\Arraymethods prgs\remove.py", line 24, in <module>
my_array2.remove(element2)
ValueError: array.remove(x): x not in array
示例 3
让我们尝试使用 remove() 方法和 while 循环删除所有出现的元素 -
import array as arr
#Creating an array
array = arr.array('i',[255,456,234,255,55,279,255])
#Printing the elements of an array
print("Array Elements: ", array)
element = 255
while element in array:
array.remove(element)
print("Array Elements After Removing: ",array)
输出
以下是输出 -
Array Elements: array('i', [255, 456, 234, 255, 55, 279, 255])
Array Elements After Removing: array('i', [456, 234, 55, 279])
Array Elements After Removing: array('i', [456, 234, 55, 279])
示例 4
我们还可以使用 remove() 方法删除元素的所有匹配项,如果条件 -
import array as arr
#Creating an array
my_array4 = arr.array('d',[20.5,22.2,34.9,54.7,22.2])
#Printing the elements of an array
print("Array Elements: ", my_array4)
element4=22.2
if element4 in my_array4:
my_array4.remove(element4)
print("Elements After Removal: ", my_array4)
输出
以下是上述代码的输出 -
Array Elements: array('d', [20.5, 22.2, 34.9, 54.7, 22.2])
Elements After Removal: array('d', [20.5, 34.9, 54.7, 22.2])
Elements After Removal: array('d', [20.5, 34.9, 54.7, 22.2])