Content · Programming · Python

Python list.remove Method: Usage and Examples

list.remove(value) deletes the first matching element. It removes by value rather than by position, and it returns None. See two practical examples, edge cases and common mistakes.

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

A plan contains repeated entries, but only the first matching one should be removed.

What You Need to Understand


list.remove(value) deletes the first matching element. It removes by value rather than by position, and it returns None.

When to Use It


A plan contains repeated entries, but only the first matching one should be removed.

Step-by-Step Python Example


tasks = ["call", "email", "call"]
tasks.remove("call")
print(tasks)

How the Example Works


Only the first call is deleted, leaving email and the remaining call.

Example Output


['email', 'call']
[2, 3]

A Second Example


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

values = [1, 2, 1, 3]
values = [value for value in values if value != 1]
print(values)

Important Behavior and Edge Cases


Removing a missing value raises ValueError; use if value in items when absence is normal.

Try It Yourself


Remove every occurrence of one status using a list comprehension instead of repeated remove().

Common Beginner Mistakes


  • Removing a missing value raises ValueError; use if value in items when absence is normal.
  • 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.remove(value) deletes the first matching element.
  • Only the first call is deleted, leaving email and the remaining call.
  • Removing a missing value raises ValueError; use if value in items when absence is normal.
Share this resourceSend this page to someone who may find it useful.