我需要一些帮助来弄清楚这个复杂的列表。我正在尝试仅打印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
请帮助。无论我尝试使用哪种组合来获取价值,我都会不断出错
答案 0 :(得分:0)
由于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