I've figured out the out of index issue, doesn't look pretty but..
def compress(z): count = 1 list = [] i = 0 print(len(z)) for value in z: while i+1 < len(z): if z[i] == z[i+1]: count = count+1 print(count) i += 1 else: print("")