在搜索子值时检索json密钥

时间:2016-11-16 16:56:07

标签: json python-2.7 list dictionary

我有这个json对象

<div>

我想要实现的是在搜索特定ip时检索密钥。然后使用该键从另一个字典中检索匹配的值。

  

编辑1:   回答了自己。

1 个答案:

答案 0 :(得分:1)

我最终使用了list comprehension和iteritems。 global_hostlist是必需的字典,hostlist是要匹配的字典。

if ip in [host_ip[1]["ip"] for host_ip in self.global_hostlist.iteritems()]:
    key = [host_ip[1]["HOSTID"] for host_ip in self.global_hostlist.iteritems() if host_ip[1]["ip"] == ip]
    if key[0]:
        self.hostlist[key[0]] = self.global_hostlist[key[0]]