I have a list 

```
test_list = [1,2,3,4,5]

```

I want to iterate over the elements of this list and delete them after using. But when I try to do this

```
for element in test_list:
    print element
    test_list.remove(element)

```

Alternate elements are printed and removed from `test_list`

```
1
3
5
print test_list
[2, 4]

```

Please explain why this happens!