Skip to content
Programming Problems · Q6

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
85% · 22/26 Questions
🔒 Locked · start free trial →

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 →

De-duplicate by rebuilding: walk the original list and append each element to a result list only if item not in result — every value keeps its first occurrence and its original position.

The idea. Removing duplicates while iterating over the same list is error-prone (deleting shifts the remaining indices under the loop). The clean pattern is to build a new list and let a membership test (not in) decide admission, then assign it back — the list is "modified" as asked, safely.

Program:

myList = eval(input("Enter the list: "))

unique = []
for item in myList:
    if item not in unique:      # first time we meet this value?
        unique.append(item)

myList = unique                 # modified list without duplicates
print("List without duplicates:", myList)

Expected output (sample run):

Enter the list: [1, 2, 3, 2, 1, 4, 3]
List without duplicates: [1, 2, 3, 4]

Trace:

itemalready in unique?unique afterwards
1No[1]
2No[1, 2]
3No[1, 2, 3]
2Yes[1, 2, 3]
1Yes[1, 2, 3]
4No[1, 2, 3, 4]
3Yes[1, 2, 3, 4]

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.