python - 解开列表内的字典
问题描述
我需要一些帮助来弄清楚这个复杂的列表。我正在尝试仅打印var_names
.
我从 mongo 集合中创建了一个列表,以便以后可以将其用作 JSON 对象。
列表格式:
[{
'tags':
{'variables':
[{'value': '3x5', 'var_name': 's'},
{'value': '12:00AM', 'var_name': 'x'},
{'value': 'abc', 'var_name': 'y'}]
}
}]
预期结果:
s
x
y
请帮忙。无论我尝试什么组合来获得价值,我都会不断收到错误
解决方案
由于 mongo 集合本身和variables
键的内容都是列表,我建议对它们进行迭代,除非您有特定的理由直接通过它们的索引来处理它们。
例如:
mongo_result = [{
'tags': {
'variables': [{
'value': '3x5',
'var_name': 's'
}, {
'value': '12:00AM',
'var_name': 'x'
}, {
'value': 'abc',
'var_name': 'y'
}]
}
}]
for obj in mongo_result:
for var in obj['tags']['variables']:
print(var['var_name'])
# s
# x
# y
推荐阅读
- mysql - 如果存在,则更新 else 插入,在存储过程中使用游标仅返回 1 行
- database - Swagger 2.0 生成 aspnetcore 模型和 EF Core 数据库优先方法生成模型
- javascript - 过滤嵌套数组
- javascript - React Child 组件无法访问上下文 API
- java - 使用输入列表获取实体对象列表:Spring Data JPA - Hibernate
- reactjs - Next.js SSR 存储访问令牌而不使用 redux
- .net - 使用 DataContract 反序列化为枚举时如何优化 ServiceStack.Text 性能
- swift - 键入“[类]?” 没有成员“[变量]”
- typescript - 如何在 TypeScript 中获取枚举值的类型
- filemaker - FileMaker 16/17 中缺少 External() 函数