Content · Programming · Python

Python list.pop Method: Usage and Examples

list.pop(index=-1) removes and returns the item at an index. With no argument it removes the last item. See two practical examples, edge cases and common mistakes.

2 views Published Oct 17, 2026 Updated Oct 18, 2026 Admin

A stack of pending tasks removes its most recently added task.

What You Need to Understand


list.pop(index=-1) removes and returns the item at an index. With no argument it removes the last item.

When to Use It


A stack of pending tasks removes its most recently added task.

Step-by-Step Python Example


tasks = ["first", "second", "third"]
last_task = tasks.pop()
first_task = tasks.pop(0)
print(last_task, first_task)
print(tasks)

How the Example Works


The method returns third, then first, leaving only second.

Example Output


third first
['second']
A

A Second Example


Compare this smaller variation with the main example, then experiment with your own values.

queue = ["A", "B"]
if queue:
    print(queue.pop(0))

Important Behavior and Edge Cases


Popping from an empty list or invalid index raises IndexError. Avoid discarding the return value if you need the removed item.

Try It Yourself


Pop the first item from a list only when it contains at least one element.

Common Beginner Mistakes


  • Popping from an empty list or invalid index raises IndexError. Avoid discarding the return value if you need the removed item.
  • Using the wrong collection method for this operation without checking whether it mutates the object, returns a result, or raises on missing data.

Key Takeaways


  • list.pop(index=-1) removes and returns the item at an index.
  • The method returns third, then first, leaving only second.
  • Popping from an empty list or invalid index raises IndexError.
Share this resourceSend this page to someone who may find it useful.