在列表中解开字典

时间:2018-10-15 23:12:15

标签: python json django mongodb pymongo

我需要一些帮助来弄清楚这个复杂的列表。我正在尝试仅打印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

请帮助。无论我尝试使用哪种组合来获取价值,我都会不断出错

1 个答案:

答案 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