python - 如果键之一是或字典中的“0”,如何获取键
问题描述
我的字典在下面,我的产品输出在下面。我需要创建一个有两种类型的新字典Out_1
,Out_2
product = {'Product1': {'index': '1', '1': 'Book', '2': 'Pencil', '3': 'Pen','value': '1'},
'Product2': {'index': '2', '1': 'Marker', '2': 'MYSQL', '3': 'Scale','value': '0'}}
如果产品内部的值是0
然后提取键
预期产出
Out_1 = {'Product2': {1:'Marker': '2': 'Compass', '3': 'Scale', 'value': 0}}
Out_2 = {'Product2':['Marker','Compass','Scale', '0']}
伪代码如下。我试图创建但无法像上面那样创建
Out_1 = {}
Out_2 = {i:[]}
for i,j in product.items():
for a,b in j.items():
if a['value'] == 0:
Out_2.append(i)
我收到索引错误,如何获取Out_1
,Out_2
解决方案
您可以为此使用 dict 理解。
out_1 = {k: v for k, v in product.items() if v['value']=='0'}
out_2 = {k: list(v.values()) for k, v in product.items() if v['value']=='0'}
推荐阅读
- java - A* 搜索的 Java 实现
- sqlite - Picker SelectedItem 和两个不同的数据库表
- html - 如何使用 SVG 为多边形设置动画以旋转到位?
- python - csv writerow() 覆盖
- arrays - Regexreplace 函数将多个“\n”转换为一个
- javascript - 如何使用 Javascript 替换不规则字符串前缀?
- amazon-web-services - 如何为使用 cognito 登录的用户和未登录的用户授权 API 网关端点
- flutter - Firestore 文档到 Flutter 问题:异常(类型 '_InternalLinkedHashMap
' 不是类型 'Map 的子类型 ') - google-drive-api - 如何从适用于 Linux 的 Windows 子系统 (WSL) 访问我的 Google Drive (G: ) Windows Mount?
- python - 使用 open cv 读取图像时遇到问题