del user[i] IndexError: list assignment index out of range
user = [1,2,34,45,37]
a = len(user)
for i in range(a):
del user[i]
print(user)
del user[i] IndexError: list assignment index out of range
user = [1,2,34,45,37]
a = len(user)
for i in range(a):
del user[i]
print(user)
The list user
loses one element on every pass. Therefore you can't delete the 4th element after you've deleted the first three... The list is, by that point, only two elements long.
In general, you should be very careful about modifying iterables while looping over them.