def filtrar_per_llista_1(diccionari, llista_claus):
    return {clau: diccionari[clau] for clau in llista_claus}

def filtrar_per_llista_2(diccionari, llista_claus):
    r = {}
    for clau in llista_claus:
        r[clau] = diccionari[clau]
    return r

# Tria la solució que vulguis provar
filtrar_per_llista = filtrar_per_llista_1
# filtrar_per_llista = filtrar_per_llista_2


def filtrar_bidimensional(dicc, files, cols):
    df = filtrar_per_llista(dicc, files)
    for c in df:
        df[c] = filtrar_per_llista(df[c], cols)
    return df
