In this tutorial, Let me explain how to remove the first element from an array in Python. During the Python webinar, someone asked this doubt and this was the topic of discussion. I will explain various methods to achieve this, using practical examples to make the concept much clearer and understandable.
Check out How to Transpose an Array in Python
Remove the First Element from an Array in Python
Python provides several ways to remove the first element from an array. We will cover the most common methods, using the del keyword, the pop() method, the list slicing, and remove() method
Method 1: Use the del Keyword
The del keyword is the best way to remove an element from a list by specifying an index. Here’s how you can use it:
# Initial list of cities in the USA
cities = ["New York", "Los Angeles", "Chicago", "Houston", "Phoenix"]
# Remove the first element
del cities[0]
print(cities)Output:
['Los Angeles', 'Chicago', 'Houston', 'Phoenix']Look at the executed example code in the screenshot below.

In this example, del cities[0] remove “New York” from the list.
Read How to Find the Number of Elements in a Python Array
Method 2: Use the pop() Method
The pop() method removes the element at the specified index and returns the removed element. This can be useful if you need the removed element later in your code.
# Initial list of cities in the USA
cities = ["New York", "Los Angeles", "Chicago", "Houston", "Phoenix"]
# Remove and return the first element
first_city = cities.pop(0)
print("Removed city:", first_city)
print("Remaining cities:", cities)Output:
Removed city: New York
Remaining cities: ['Los Angeles', 'Chicago', 'Houston', 'Phoenix']Look at the executed example code in the screenshot below.

Here, cities.pop(0) remove the first element and return “New York”.
Check out How to Save an Array to a File in Python
Method 3: Use List Slicing
List slicing is another way to remove the first element. This method creates a new list that excludes the first element.
# Initial list of cities in the USA
cities = ["New York", "Los Angeles", "Chicago", "Houston", "Phoenix"]
# Remove the first element using slicing
cities = cities[1:]
print(cities)Output:
['Los Angeles', 'Chicago', 'Houston', 'Phoenix']Look at the executed example code in the screenshot below.

In this case, cities[1:] creates a new list without including the first element.
Read How to Use Python Array Index -1
Method 4. Use the remove() method
The remove() method removes the first occurrence of a specified value. While this method is not typically used to remove elements by index, it can be useful if you know the value of the first element and want to remove it.
Example:
# Initializing an array of tech companies
tech_companies = ["Apple", "Google", "Microsoft", "Amazon", "Facebook"]
# Removing the first element by value
tech_companies.remove("Apple")
# Printing the modified array
print(tech_companies)Output:
['Google', 'Microsoft', 'Amazon', 'Facebook']In this case, tech_companies.remove("Apple") removes “Apple” from the array. This method is more suited for situations where you know the exact value to be removed.
Performance Considerations
When working with large datasets, performance becomes a critical factor. Let’s compare the performance of these methods using the timeit module.
import timeit
# Setup code
setup = '''
cities = ["New York", "Los Angeles", "Chicago", "Houston", "Phoenix"] * 1000
'''
# Time the del method
del_time = timeit.timeit('del cities[0]', setup=setup, number=1000)
# Time the pop method
pop_time = timeit.timeit('cities.pop(0)', setup=setup, number=1000)
# Time the slicing method
slice_time = timeit.timeit('cities = cities[1:]', setup=setup, number=1000)
print(f"del time: {del_time}")
print(f"pop time: {pop_time}")
print(f"slicing time: {slice_time}")Running this code will give you an idea of which method is more efficient for your specific use case. Generally, the del and pop() methods are faster for removing a single element while slicing can be less efficient due to the creation of a new list.
Check out How to Get Values from a JSON Array in Python
Example: Processing a Task Queue
Let’s consider a real-world example where we need to process a queue of tasks. Each task is represented by a dictionary containing the task name and priority.
# Initial queue of tasks
tasks = [
{"task": "Review code", "priority": "high"},
{"task": "Write documentation", "priority": "medium"},
{"task": "Fix bugs", "priority": "high"},
{"task": "Deploy application", "priority": "low"}
]
# Function to process and remove the first task
def process_task(queue):
if queue:
current_task = queue.pop(0)
print(f"Processing task: {current_task['task']} with priority {current_task['priority']}")
else:
print("No tasks to process")
# Process tasks until the queue is empty
while tasks:
process_task(tasks)In this example, tasks.pop(0) is used to remove and process the first task in the queue. This approach ensures that tasks are handled in the order they were added.
Read How to Convert an Array to a Tuple in Python
Handling Errors and Edge Cases
When removing elements from a list, it is necessary to handle errors and edge cases. For example, attempting to remove an element from an empty list will raise an IndexError. You can prevent this by checking if the list is not empty before performing the removal.
# Function to safely remove the first element
def safe_remove_first_element(lst):
if lst:
del lst[0]
else:
print("The list is already empty")
# Example usage
cities = ["New York", "Los Angeles", "Chicago"]
safe_remove_first_element(cities) # Removes "New York"
safe_remove_first_element([]) # Prints "The list is already empty"This function checks if the list is not empty before using the del keyword to remove the first element.
Check out How to Reshape an Array in Python Using the NumPy Library
Conclusion
In this tutorial, I helped you to understand how to remove the first element from an array in Python I also discussed various ways to do it, maybe by using the del keyword, by using pop()method, by using remove() method or by using list slicing. I covered some topics like performance considerations, and a real world example and handling errors and edge cases.
Hope this tutorial helped you learn more today. Happy learning..!
You may also like
- How to Sort an Array in Python
- 3D Arrays in Python
- How to Print Duplicate Elements in Array in Python

I am Bijay Kumar, a Microsoft MVP in SharePoint. Apart from SharePoint, I started working on Python, Machine learning, and artificial intelligence for the last 5 years. During this time I got expertise in various Python libraries also like Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… for various clients in the United States, Canada, the United Kingdom, Australia, New Zealand, etc. Check out my profile.