listnum = [1, 2, 5, 4, 5]
b = len(listnum)
for i in listnum:
for x in range(b):
if listnum[x] == i:
if listnum.index(i) != x:
listnum = listnum.remove(listnum[x])
above code is a silly approach to a easy task but if I want to make it success I need to remove the subscript error in line 5.
I modified a little like below:
listnum = [1, 2, 5, 4, 5]
b = len(listnum)
for i in listnum:
for x in range(b):
if listnum[x] == i:
if listnum.index(i) != x:
listnum.remove(listnum[x])
print (listnum)
but I am getting following output with error:
[1, 2, 4, 5] <-- duplicate values removed :D
Traceback (most recent call last):
File "d:\pypro\duplicatev.py", line 5, in <module>
if listnum[x] == i:
IndexError: list index out of range
I got it resolved by some silly inputs also its a specific use case so it will not work for any list, but only for the given list. :P
listnum = [1, 2, 5, 4, 5]
b = len(listnum)
for i in listnum:
for x in range(b):
if listnum[x] == i:
if listnum.index(i) != x:
listnum.remove(listnum[x])
print (listnum)
b = b -1