
def iter_serps1(t):
    for i in range(1, t.num_caselles+1):
        if t[i] != 0:
            yield (i, t[i])

def iter_serps2(t):
    it1 = filter(lambda x: t[x]!= 0, range(1, t.num_caselles+1))
    return map(lambda x: (x, t[x]), it1)


# tria la solució que vulguis
iter_serps = iter_serps1
