Delete an Element from a List Using del
Keyword in Python
In Python, the del
keyword is used to delete objects, including elements from a list. It allows removing an element at a specific index or deleting entire slices of a list. In this tutorial, we will explore how to use the del
keyword to delete elements from a list with examples.
Examples
1. Deleting an Element by Index
The del
keyword allows us to delete an element from a list using its index.
# Creating a list of numbers
numbers = [10, 20, 30, 40, 50]
# Deleting the element at index 2 (third element)
del numbers[2]
# Printing the updated list
print("Updated List:", numbers)
Explanation:
In this example, we define a list named numbers
containing five elements: [10, 20, 30, 40, 50]
. We use the del
keyword followed by the index 2
(third element) to remove 30
from the list. The remaining elements shift left, and the list updates accordingly.
Output:
Updated List: [10, 20, 40, 50]
2. Deleting Multiple Elements Using Slice
The del
keyword also allows deleting a range of elements using slicing.
# Creating a list of colors
colors = ["red", "blue", "green", "yellow", "purple"]
# Deleting elements from index 1 to 3 (excluding index 3)
del colors[1:3]
# Printing the updated list
print("Updated List:", colors)
Explanation:
Here, we define a list named colors
containing five elements. We use del colors[1:3]
, which removes elements at indices 1 and 2 ("blue"
and "green"
), but keeps the element at index 3. The list automatically shifts the remaining elements to the left.
Output:
Updated List: ['red', 'yellow', 'purple']
3. Deleting the First or Last Element
We can delete the first or last element of a list using the del
keyword with index 0
(first element) or -1
(last element).
# Creating a list of animals
animals = ["lion", "tiger", "elephant", "giraffe"]
# Deleting the first element
del animals[0]
# Deleting the last element
del animals[-1]
# Printing the updated list
print("Updated List:", animals)
Explanation:
Here, the list animals
initially contains four elements. We delete the first element using del animals[0]
, which removes "lion"
. Next, we delete the last element using del animals[-1]
, removing "giraffe"
. The list now contains only the middle elements.
Output:
Updated List: ['tiger', 'elephant']
4. Deleting an Entire List
The del
keyword can also be used to delete an entire list.
# Creating a sample list
fruits = ["apple", "banana", "cherry"]
# Deleting the entire list
del fruits
# Trying to print the list (this will cause an error)
# print(fruits) # Uncommenting this line will cause a NameError
Explanation:
Here, we define a list fruits
containing three elements. We use del fruits
, which completely deletes the list from memory. Attempting to print fruits
after deletion will raise a NameError
because the list no longer exists.
Conclusion
The del
keyword provides different ways to delete elements from a list:
- Deleting a specific element:
del list[index]
- Deleting multiple elements using slicing:
del list[start:end]
- Deleting the first or last element:
del list[0]
ordel list[-1]
- Deleting the entire list:
del list_name
Using the del
keyword effectively helps manage memory and modify lists dynamically.