Mark pointed out the problem was with using .index which only returns the first occurrence.
Alternately you can either:
use range(theLengthOfYourList) and loop a position through that.
or use a list comprehension with enumerate()
which will return all instances where the value you are looking for occurs without having to use loops.