繁体   English   中英

在 Python 的字典中插入字典

[英]Inserting a dict inside a dict in Python

我想在 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"]])

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

这是一个简单的修复。 每个字典都需要一个键 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"])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM