我是编程的新手,需要一些输入/方向来构建智能代码。
我有10个ec2实例,每个实例都有一个Tag,其中包含3个key / val对的字典。有些实例具有相同的密钥,可能很少有不同的密钥,我想找出哪些实例在Tag中有不同的密钥。 将每个键与其余9个实例的键进行比较并不是我认为最好的方法。 请告诉我如何处理这个问题,我是否需要使用json dumper来解析数据?
以下是单个实例的示例,我有10个。
"tags": [
{
"depid": 18,
"key": "sales",
"value": "31"
},
{
"depid": 239,
"key": "eng",
"value": "steve"
},
答案 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