首页 > 解决方案 > 在 Python 中的 dict 中插入 dict

问题描述

我想在 python 的字典中插入一个字典,但我有这个问题:不可散列类型:'dict' 问题是我在 Python 中很新,无法理解其他人的问题。

这是我的代码和我想做的事情:

iditem = {"name" : "item1", "prix" : "1000", "trades" : "10000"}
iditem2 = {"name" : "item2", "prix" : "2000", "trades" : "20000"}
iditem3 = {"name" : "item3", "prix" : "5000", "trades" : "50000"}

encyclo = {iditem,iditem2,iditem3}

print(encyclo[iditem["name"]])

我只是希望能够在字典中拥有字典并轻松找到它。无论如何,谢谢你的时间!

标签: pythondictionary

解决方案


这是一个简单的修复。每个字典都需要一个键 AND 值。您可以encyclo像上面的字典一样提供您的密钥。

要访问字典中的嵌套属性,请对第一个字典使用括号,关闭它们,然后重新打开它们以访问嵌套属性。

iditem = {"name" : "item1", "prix" : "1000", "trades" : "10000"}
iditem2 = {"name" : "item2", "prix" : "2000", "trades" : "20000"}
iditem3 = {"name" : "item3", "prix" : "5000", "trades" : "50000"}

#            key:    value
#            ↓↓       ↓↓
encyclo = {"item1": iditem, "item2": iditem2, "item3": iditem3}

#             iditem    name
#               ↓↓↓      ↓↓
print(encyclo["item1"]["name"])

推荐阅读