python - 在 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"]])
我只是希望能够在字典中拥有字典并轻松找到它。无论如何,谢谢你的时间!
解决方案
这是一个简单的修复。每个字典都需要一个键 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"])
推荐阅读
- algorithm - 通过多个属性/键对对象进行分组/集群并合并相交的组
- pip - pip 的 requirements.txt 最佳实践
- python - 如何使用类方法的装饰器
- react-admin - 相关记录的自定义表单和 UI - f.pauseValidation 不是函数
- javascript - 收到错误 TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension "" for D:\Projects\matri-site\bin\www for Node Js v14
- javascript - Springboot 应用程序使用 thymeleaf 将饼图添加到电子邮件模板(在 Spring 中使用 Thymeleaf 发送带有图表的电子邮件)
- runtime - 在 Moqui 中更改默认端口
- r - 通过流数据更新防止选择输入重置
- azure-ad-b2c - 如何自定义 B2C 密码过期消息
- javascript - 为什么被选中