The Magic of Python’s del Statement: Beyond Deleting Variables

Elshad Karimov
2 min read1 day ago
Photo by David Clode on Unsplash

In Python, most developers are familiar with the del statement for removing variables. You’ve probably used it in scenarios like clearing memory or eliminating unused variables:

del my_variable

But did you know that del is far more versatile and powerful than just deleting variables?

What Does del Actually Do?

The del statement removes references to an object. In Python, variables are merely names that point to objects in memory. When you use del, you’re cutting the link between the name and the object.

If no other references exist for that object, Python’s garbage collector cleans it up. But here’s where the fun begins: delcan be applied in various contexts beyond variables!

1. Deleting List Elements

You can use del to remove specific items or slices from a list:

my_list = [10, 20, 30, 40]  
del my_list[1] # Removes the second element
# Result: [10, 30, 40]

del my_list[1:] # Removes all elements from index 1 onwards
# Result: [10]

2. Removing Keys from Dictionaries

Need to remove a specific key-value pair from a dictionary? del has you covered:

--

--

Elshad Karimov
Elshad Karimov

Written by Elshad Karimov

Software Engineer, Udemy Instructor and Book Author, Founder at AppMillers

No responses yet