How to remove duplicates from a list in Python

Answered
Jan 05, 2026 478 views 1 answers
3

I have a list with duplicate values. How do I remove them?

S
Asked by sysadmin
Silver 222 rep

1 Answer

29
my_list = [1, 2, 2, 3, 3, 3, 4]

# Convert to set (loses order)
unique = list(set(my_list))

# Preserve order (Python 3.7+)
unique = list(dict.fromkeys(my_list))

# Using list comprehension
seen = set()
unique = [x for x in my_list if not (x in seen or seen.add(x))]

# For objects, use id or custom key
unique_objects = list({obj.id: obj for obj in objects}.values())
F
Answered by fatima_dev 1 week, 2 days ago
Silver 169 rep

Your Answer

You need to be logged in to answer questions.

Log In to Answer

Related Questions

Hot Questions

No hot questions available.