Hey, sorry for the late response. I ended up finding the fix so I thought I'd leave it here in case anyone else has the same issue as me.
Turns out just using the list itself with the loop will loop it correctly
for row, token in moves: if row == 'a': goto (-300,row_a_y_cord[0]) del row_a_y_cord[0] if token == 1: dot(10, "red") elif token == 2: dot(10, "blue") elif token == 3: dot(10, "yellow") elif token == 4: dot(10, "green")
Turns out just using the list itself with the loop will loop it correctly