比较json转储和python中的键的方法
我是编程新手,需要一些输入/指导来构建智能代码 我有10个ec2实例,每个实例都有一个包含3个键/值对的字典的标记。有些实例具有相同的键,可能很少有实例具有不同的键,我想找出哪些实例在标记中具有不同的键。 我认为,将每个键与REST9实例的键进行比较并不是最好的方法。 请告诉我如何处理这个问题,我是否需要使用json转储程序来解析数据 这里是一个例子,我有10个这样的例子比较json转储和python中的键的方法,python,json,algorithm,Python,Json,Algorithm,我是编程新手,需要一些输入/指导来构建智能代码 我有10个ec2实例,每个实例都有一个包含3个键/值对的字典的标记。有些实例具有相同的键,可能很少有实例具有不同的键,我想找出哪些实例在标记中具有不同的键。 我认为,将每个键与REST9实例的键进行比较并不是最好的方法。 请告诉我如何处理这个问题,我是否需要使用json转储程序来解析数据 这里是一个例子,我有10个这样的例子 "tags": [ { "depid": 18,
"tags": [
{
"depid": 18,
"key": "sales",
"value": "31"
},
{
"depid": 239,
"key": "eng",
"value": "steve"
},
这就是你要找的吗
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
我不确定我是否理解你试图解决的问题。什么是
depid
的缩写?这三个键/值对的含义是什么?你为什么要比较键呢?没什么有趣的东西浮现在脑海中,所以这些实际上是ec2实例,在数百个实例中,我需要找出哪些实例没有正确的标记值。