Ich benutze Python und "Anfragen", um die Verwendung von API zu üben. Ich hatte Erfolg mit grundlegenden Anfragen und Parsing, hatte aber Schwierigkeiten mit dem Listenverständnis für ein komplexeres Projekt.JSON in Python (Reverse-Wörterbuchsuche) analysieren
Ich habe von einem Server angefordert und ein Wörterbuch bekommen. Von dort habe ich:
participant_search = (match1_request['participantIdentities'])
die Werte des participantIdentities Schlüssels zu konvertieren folgende Daten zu erhalten:
[{'player':
{'summonerName': 'Crescent Bladex',
'matchHistoryUri': '/v1/stats/player_history/NA1/226413119',
'summonerId': 63523774,
'profileIcon': 870},
'participantId': 1},
Mein Ziel hier ist es, die summonerId und participantId zu einer Liste zu kombinieren. Das ist normalerweise einfach, aber die Reihenfolge von ParticipantIdentities ist randomisiert. Der Spieler, auf den ich Informationen möchte, wird manchmal auf der Liste stehen, und manchmal auf der dritten.
So kann ich nicht die var = list[0]
wie ich normalerweise tun würde.
Ich habe Zugriff auf die Beschwörer-ID, also denke ich, ich kann die Liste der Beschwörer-ID durchsuchen, dann sammle irgendwie alle Informationen darum herum. Zum Beispiel, wenn ich wüsste 63523774
dann könnte ich den Schlüssel dafür finden. Von hier aus ist es möglich, die Elternliste des Schlüssels zu finden?
Jede Anleitung wäre willkommen.
Edit (Klärung):
Hier ist die Daten Ich arbeite mit: http://pastebin.com/spHk8VP0
In Zeile 1691 ist, wo Teilnehmer die verschachtelte Wörterbuch 'participantIdentities' ist. Von hier aus gibt es 10 Wörterbücher. Diese 10 Wörterbücher enthalten zwei verschachtelte Wörterbücher, "player" und "participantId".
Mein Ziel ist es, diese 10 Wörterbücher nach dem Wörterbuch mit der Beschwörer-ID zu durchsuchen. Die Beschwörer-ID ist etwas, das ich bereits kenne, bevor ich diese Anfrage an den Server stelle.
Also ich suche nach einer Art "Such" -Methode, die über "wahr/falsch" hinausgeht. Eine Suchmethode, bei der, wenn ein Wert in einem Objekt gefunden wird, das gesamte Wörterbuch (Schlüssel: Wert) angegeben wird.
Es wäre hilfreich, wenn Sie die gewünschte Ausgabe geschrieben (zusammen mit einem vollständigeren Probe von Eingangs Sie haben bereits teilweise enthalten) –
Sorry, jeff, ich habe mein OP für Klarheit geändert – JohnSeuss
Fragen Sie wirklich "Wie bekomme ich die Statistiken für einen bestimmten Beschwörer?" –