def get_gene_to_dcid_list(gene_to_uniprot_list, uniprot_to_dcid):
    """
    Args:
        gene_to_uniprot_list: a dic mapping gene to a list of UniProt entry
        uniprot_to_dcid: a dic mapping UniProt entry to Data Commons DCID
    Returns:
        A dict mapping gene to a list of protein DCID in Data Commons.
        example: {'TSPAN6': ['TSN6_HUMAN']}
    """
    gene_to_dcid_list = {}
    # This for loop generate the mapping
    for gene in gene_to_uniprot_list:
        # One gene can map to several UniProt entry
        uniprot_list = gene_to_uniprot_list[gene]
        dcid_list = []
        for uniprot in uniprot_list:
            dcid_list.append(uniprot_to_dcid[uniprot])
        gene_to_dcid_list[gene] = dcid_list
    return gene_to_dcid_list