# color

## solució 1: calculem el diccionari repetint un càlcul molt semblant
## per cada llista

def color_1(lR, lG, lB):
    d = {}
    for e in lR:
        p = e[:2]
        c = e[2]
        d[p] = [c, 0, 0]
    for e in lG:
        p = e[:2]
        c = e[2]
        if p in d:
            d[p][1] = c
        else:
            d[p] = [0, c, 0]
    for e in lB:
        p = e[:2]
        c = e[2]
        if p in d:
            d[p][2] = c
        else:
            d[p] = [0, 0, c]
    return d

## solució 2: calculem el diccionari generalitzant el càlcul del color

def color_2(lR, lG, lB):
    d = {}
    for index_color, llista_color in enumerate((lR, lG, lB)):
        afegeix_color(d, index_color, llista_color)
    return d

def afegeix_color(d, index_color, llista_color):
    for e in llista_color:
        p = e[:2]
        c = e[2]
        if p not in d:
            d[p] = [0, 0, 0]
        d[p][index_color] = c

## tria la solució que vulguis provar
#color = color_1
color = color_2
