Programming Problems · Q5
Q.Write a program to read a list of elements. Modify this list so that it does not contain any duplicate elements i.e. all elements occurring multiple times in the list should appear only once.
CBSENCERTSubjective· 3mImportance★★★★★est
83% · 25/30 Questions
You're viewing a preview — the full solution, concept, methods & PYQ mapping are locked.
Start your 14-day free trial to unlock the full solution →Walk the original list and copy each element into a new list only if it isn't already there
(if item not in unique). This keeps the first occurrence of every element and preserves order —
then assign the result back so the original list is "modified".
The idea
A duplicate is any element we have seen before while scanning. So the test
item not in unique — membership in the elements collected so far — is exactly the
"first time I'm seeing this" check.
Program
# Remove duplicate elements from a list
n = int(input("How many elements? "))
lst = []
for i in range(n):
lst.append(input("Enter element " + str(i + 1) + ": "))
unique = []
for item in lst:
if item not in unique: # first occurrence -> keep it
unique.append(item) # later occurrences fail the test and are skipped
lst = unique # modify: lst now has no duplicates
print("List without duplicates:", lst)
Sample run
How many elements? 7
Enter element 1: red
Enter element 2: blue
Enter element 3: red
Enter element 4: green
Enter element 5: blue
Enter element 6: red
Enter element 7: green
List without duplicates: ['red', 'blue', 'green']
Why not just list(set(lst))?
set() also removes duplicates, but a set has no guaranteed order, so
list(set(lst)) can shuffle the elements. The loop above keeps the original …
Unlock everything free for 14 days
- Full step-by-step solutions
- Concept-first explanations
- Methods, shortcuts & mistakes
- PYQ mapping + timed mock tests
Full access for 14 days. No credit card required.