[Tutor] Duplicate items in list

Manprit Singh manpritsinghece at gmail.com
Fri Oct 9 11:37:20 EDT 2020


Dear sir,

Consider a list as given below :

lst = [3, 3, 5, 5, 5, 6, 6, 6, 5, 9, 3, 3, 3, 5, 5]
I need to print the values  as given below  and in same order:

3       # print 3 only once as there are two occurrence of 3 in the
beginning  in list
5       # print 5 only once as there are 3 occurrence of 5 after 3 in the
list
6       # print 6 only once as there are 3 occurrence of 6 after 5 in the
list
5       # print 5 only once as there is single occurrence of 5 after 6 in
the list
9       # print 9 only once as there is single occurrence of 9 after 5 in
the list
3       # print 3 only once as there  are 3 occurrence of 3 after 9 in the
list
5       # print 5 only once as there are 2 occurrence of 5 in the last

I have written the code as given below:
lst = [3, 3, 5, 5, 5, 6, 6, 6, 5, 9, 3, 3, 3, 5, 5]
for i, j in enumerate(lst[:-1]):
    if lst[i+1] != j:
        print(j)
print(lst[-1])

which gives the answer as given above
I feel that a better code can be written for this problem , Need your
guidance.

Regards
Manprit singh


More information about the Tutor mailing list