How to remove duplicates from a list in Python
Answered
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
Silver
•
169 rep
Your Answer
You need to be logged in to answer questions.
Log In to Answer