2016-11-16 3 views
1

auf der Suche habe ich dieses json ObjektKind Wert json Schlüssel abrufen

{ 
    '2807281f81481ffbd4183da0003dfe1820343ff6': { 
    'macaddr': '64:a3:cb:ba:5c:76', 
    'parameters': [ 
     '1', 
     '121', 
     '3', 
     '6', 
     '15', 
     '119', 
     '252' 
    ], 
    'ip': '192.168.1.120', 
    'vendor_id': 'MSFT 5.0', 
    'HOSTID': '2807281f81481ffbd4183da0003dfe1820343ff6', 
    'time': 1479309949.7988095, 
    'os': 'Apple iPhone', 
    'hostname': 'Alles-iPhone' 
    } 
} 

Was ich erreichen möchte ist, den Schlüssel auf der Suche nach der spezifischen IP abzurufen. Verwenden Sie dann den Schlüssel, um übereinstimmende Werte aus einem anderen Wörterbuch abzurufen.

EDIT 1: Beantwortete mich.

Antwort

1

Ich am Ende mit der Liste Verständnis und iteritems. global_hostlist ist das erforderliche Wörterbuch und hostlist ist das passende dict.

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]] 
+0

Wenn Sie denken, die Auflösung, die Sie an andere Benutzer wäre hilfreich, fühlen Sie sich frei auf [Selbst Antwort] (http://stackoverflow.com/help/self-answer) Ihre Frage. Andernfalls können Sie [Ihren Beitrag löschen] (http://stackoverflow.com/help/deleted-questions). –

+0

Ich bin ein Anfänger Benutzer zu SO und realisierte gerade jetzt. Hoffe es hilft jemandem. Ich selbst habe darauf geantwortet. Vielen Dank – WLatif