python - 嵌套字典 python

标签 python dictionary nested

如何在 python 中创建嵌套字典 所以,我希望数据采用这种形式..

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

基本上如果我做这样的事情 假设我想检查

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

谢谢

最佳答案

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

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 - 嵌套字典 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8073071/

相关文章:

python - 在 python 2.7 中使用 smtp 时出现 keyerror

java - 将多个组存储到集合中

python - 如何在Python中创建和打印多级字典?

python - 谷歌应用引擎 : Webtest simulating logged in user and administrator

python - 在运行时获取 HybridBlock 层形状

java - 比较对象图

python - 检查 python 列表中的日期时间并转换为字符串

node.js - 使用地理位置确定哪些用户与某个用户接近

css - Ember 两级导航 active-CSS 链接不起作用

python - 小写列表列表