私はPythonを使用しており、APIの使用を練習しています。私は基本的なリクエストと解析で成功しましたが、より複雑なプロジェクトのリストの理解には困難があります。JSONをPythonで構文解析する(逆辞書検索)
私はサーバからリクエストして辞書を取得しました。そこから、私が使用:
participant_search = (match1_request['participantIdentities'])
は、次のようなデータを取得するためにparticipantIdentitiesキーの値を変換するには:ここ
[{'player':
{'summonerName': 'Crescent Bladex',
'matchHistoryUri': '/v1/stats/player_history/NA1/226413119',
'summonerId': 63523774,
'profileIcon': 870},
'participantId': 1},
私の目標は、1つのリストにsummonerIdとparticipantIdを組み合わせることです。これは通常は簡単ですが、ParticipantIdentitiesの順序はランダム化されています。だから、私が情報を求めているプレイヤーは、時にはリストで1位になり、他の時は3位になるでしょう。
私は通常のやり方のようにvar = list[0]
を使用できません。
私はsummonerIdにアクセスすることができるので、私はsummonerIdというリストを検索して、どういうわけかその周りのすべての情報を収集できると思っています。たとえば、私が63523774
を知っていたら、その鍵を見つけることができました。ここから、キーの親リストを見つけることは可能ですか?
ガイダンスをいただければ幸いです。
編集(明確化):
ここで私が働いているデータです:参加者のネストされた辞書 'participantIdentities' であるところのライン1691でhttp://pastebin.com/spHk8VP0
です。ここからは、10の辞書があります。これらの10種類の辞書には、2つのネストされた辞書「player」と「participantId」が含まれています。
私の目標は、summonerIdを持つ1つの辞書について、これらの10種類の辞書を検索することです。 summonerIdはサーバーにこのリクエストを行う前に私が知っているものです。
だから私は "真偽"を超えて何らかの検索方法を探しています。オブジェクト内で値が見つかった場合は、辞書全体(key:value)が指定される検索メソッド。
あなたが持っている入力のより完全なサンプルと一緒に所望の出力を(掲示場合は参考になりますすでに部分的に含まれています) –
申し訳ありませんjeff、私は分かりやすくするために私の作戦を修正しました – JohnSeuss
あなたは本当に "どのように私は与えられた召喚者のための統計情報を取得するのですか? –