【问题标题】:Ways to compare keys from json dump with python将json转储中的键与python进行比较的方法
【发布时间】:2014-08-12 02:22:29
【问题描述】:

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

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

这里是单个实例的示例,我有 10 个。

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

【问题讨论】:

  • 我不确定我是否理解您要解决的问题。 depid 的缩写是什么?这三个键/值对是什么意思?为什么要比较密钥?
  • 目前还没有想到什么有趣的事情
  • 这些实际上是 ec2 实例,在数百个实例中,我需要找出哪些实例没有正确的标记值。

标签: python json algorithm


【解决方案1】:

这是你要找的吗?

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

【讨论】:

    猜你喜欢
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    相关资源
    最近更新 更多