それぞれに次のようなデータがある辞書のリストがあります。
'Caitlyn': {'date': (2012, 11, 24), 'player': 'Caitlyn', 'outcome': 'Win', 'gameid': '00006', 'stats': {'assists': 6, 'kills': 13, 'deaths': 4}}
次のような行とデータを含むファイルから各アイテムを生成します。
[00006] Caitlyn - 13/4/6 - Win - 2012-11-24
辞書のリストで一致するプレーヤー名のすべてのインデックスを取得し、それらを印刷および/またはそれらのデータを印刷したいと考えています。すべてのリストを印刷して、ファイルなどに合わせてフォーマットできますが、これで行っている他の検索とは少し異なるため、検索方法がわかりません。
これでデータセット全体を印刷できます(醜いことは知っていますが、機能します):
i = 0
for item in records:
print "\n", "[%s] %s - %s/%s/%s - %s - %s-%s-%s" % (records[i][0], records[i][1]['player'], records[i][1]['stats']['kills'], records[i][1]['stats']['deaths'], records[i][1]['stats']['assists'], records[i][1]['outcome'], records[i][1]['date'][0], records[i][1]['date'][1], records[i][1]['date'][2])
i = i + 1
誰でもこれを少し手伝ってもらえますか?プレイヤー名を検索して、その一致ごとに出力できるようにする必要があります (そして、インデックスを返して、検索全体を再度実行する代わりに、一致したセットを他のものに使用できるようにします)、戻りたいと思います。一致のリストなので、それらを並べ替えたり、エクスポートしたりできます。ご協力ありがとうございます。
[編集] これまでのところ、回答よりも多くの質問があるように思われるため、これまでのファイル全体を以下に示します: http://www.pasteall.org/37589/python
これは stats4.txt です: http://www.pasteall.org/37590