如何比较json dump与python的键

时间:2014-08-12 02:22:29

标签: python json algorithm

我是编程的新手,需要一些输入/方向来构建智能代码。

我有10个ec2实例,每个实例都有一个Tag,其中包含3个key / val对的字典。有些实例具有相同的密钥,可能很少有不同的密钥,我想找出哪些实例在Tag中有不同的密钥。 将每个键与其余9个实例的键进行比较并不是我认为最好的方法。 请告诉我如何处理这个问题,我是否需要使用json dumper来解析数据?

以下是单个实例的示例,我有10个。

"tags": [
            {
                "depid": 18,
                "key": "sales",
                "value": "31"
            },
            {
                "depid": 239,
                "key": "eng",
                "value": "steve"
            },

1 个答案:

答案 0 :(得分:0)

这是你在找什么?

data = {'tags': [{'key': 'key1', 'value': 'value1'},
                 {'key': 'key2', 'value': 'value2'}]}
keys = set([tag['key'] for tag in data['tags']])
required_keys = set(['key1', 'key2'])
print keys == required_keys    # check whether matches exactly
print keys >= required_keys    # check whether contains all required keys