dicionário aninhado python

Como crio um dicionário aninhado em python Então, quero que os dados estejam neste formato ..

{Category_id: {Product_id:... productInstance},{prod_id_1: this instance}}

Basicamente, se eu fizer algo assim, digamos que eu queira verificar se o

product_id = 5 is in category 1.

so se eu fizer

Dict[1].has_key(5)--> be true or false..

Meu código incorreto é

fin = readFile(db)
categoryDict = defaultdict(list)
itemDict ={}
for line in fin:
    itemInstance = setItemInstances(line)

    itemDict[itemInstance._product_id] = itemInstance
    categoryDict[itemInstance._category_id].append(itemDict)




EDIT: example
dict = {1: { p_id: p_instance_1,
           p_id_2: p_ins_2}
     2:{ p_in_this_cat_id: this isntance}}

Obrigad

questionAnswers(3)

yourAnswerToTheQuestion