Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较json转储和python中的键的方法_Python_Json_Algorithm - Fatal编程技术网

比较json转储和python中的键的方法

比较json转储和python中的键的方法,python,json,algorithm,Python,Json,Algorithm,我是编程新手,需要一些输入/指导来构建智能代码 我有10个ec2实例,每个实例都有一个包含3个键/值对的字典的标记。有些实例具有相同的键,可能很少有实例具有不同的键,我想找出哪些实例在标记中具有不同的键。 我认为,将每个键与REST9实例的键进行比较并不是最好的方法。 请告诉我如何处理这个问题,我是否需要使用json转储程序来解析数据 这里是一个例子,我有10个这样的例子 "tags": [ { "depid": 18,

我是编程新手,需要一些输入/指导来构建智能代码

我有10个ec2实例,每个实例都有一个包含3个键/值对的字典的标记。有些实例具有相同的键,可能很少有实例具有不同的键,我想找出哪些实例在标记中具有不同的键。 我认为,将每个键与REST9实例的键进行比较并不是最好的方法。 请告诉我如何处理这个问题,我是否需要使用json转储程序来解析数据

这里是一个例子,我有10个这样的例子

"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实例,在数百个实例中,我需要找出哪些实例没有正确的标记值。