Python Array - Remove specific item


Remove specific Item from Python Array

In Python, you can remove the first occurrence of specified item in an array using remove() method of the array instance.

In this tutorial, you will learn how to remove specified item in given Python array, with examples.

To remove an item x from a Python array my_array, call remove() method on the array object, and pass the item x as argument to the remove() method as shown in the following code snippet.

my_array.remove(x)

The remove() method removes the first occurrence of specified element from the array, and the array is modified.

1. Remove item 25 from the Array

In the following program, we take an integer array my_array with some initial values, and then use remove() method to remove the item 25 from this array. The item to be removed is present only once in the array.

Python Program

import array as arr

my_array = arr.array('i', [10, 15, 20, 25, 60, 20, 40])
x = 25
my_array.remove(x)

print(my_array)

Output

array('i', [10, 15, 20, 60, 20, 40])

Explanation

Array :   10, 15, 20, 25, 60, 20, 40
                       ↑
               remove 25
Result :  10, 15, 20,     60, 20, 40

2. Item to be removed has multiple occurrences in the Array

The item 20 is present twice in the array. In that case, the remove() method removes only the first occurrence.

Python Program

import array as arr

my_array = arr.array('i', [10, 15, 20, 25, 60, 20, 40])
x = 20
my_array.remove(x)

print(my_array)

Output

array('i', [10, 15, 25, 60, 20, 40])

Explanation

Array :   10, 15, 20, 25, 60, 20, 40
                  ↑
           remove 20
Result :  10, 15,     25, 60, 20, 40

3. Item to be removed is not present in the array

If we try to remove an item that is not present in the array, then the remove() method raises ValueError.

In the following program, we shall try to remove the item 99 which is not present in the array.

Python Program

import array as arr

my_array = arr.array('i', [10, 15, 20, 25, 60, 20, 40])
x = 99
my_array.remove(x)

print(my_array)

Output

  File "/Users/pythonexamplesorg/workspace/main.py", line 5, in <module>
    my_array.remove(x)
ValueError: array.remove(x): x not in array

Summary

In this Python Array tutorial, we learned how to remove specified item from the Python Array, using remove() method, with examples.