def crea_dic_mat(lap):
    d = {}
    for nom in lap:
        d[nom] = []
    return d

# Una altra solució amb comprensions

def crea_dic2_mat(lap):
    return {nom: [] for nom in lap}

def afegeix_dia(linia, sep, aparells, dic_ap):
    l_linia = linia.strip().split(sep)
    for aparell, valor in zip(aparells, l_linia):
        dic_ap[aparell].append(valor)

def dic_material(nom_f, separador):
    with open(nom_f, 'r') as f_csv:
        noms_ap = f_csv.readline()
        noms_ap = noms_ap.strip()
        aparells = noms_ap.split(separador)
        dic_mat = crea_dic_mat(aparells)
        for linia in f_csv:
            afegeix_dia(linia, separador, aparells, dic_mat)
    return dic_mat
