嵌套字典python [英] nested dictionary python

查看:151
本文介绍了嵌套字典python的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在python
中创建一个嵌套字典所以我想要这个数据形式..

How do I create a nested dictionary in python So, I want the data be in this form..

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

基本上,如果我做这样的事情
可以说我想检查是否在类别1中

Basically if i do something like this lets say I want to check whether the

product_id = 5 is in category 1.

所以如果我做

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

我的错误代码是

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}}

THanks

推荐答案

我认为这更接近你想要的:

I think this is closer to what you want:

fin = readFile(db)
categoryDict = defaultdict(dict)     # automatically create a subdict
for line in fin:
    itemDict = {}                    # a new innermost dict for every item
    itemInstance = setItemInstances(line)
    itemDict[itemInstance._product_id] = itemInstance
    categoryDict[itemInstance._category_id] = itemDict

这篇关于嵌套字典python的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆