2017-02-24 5 views
0

私はこの辞書を持っています。ネストした辞書から一意のキーリストを取得する

d = {'match1': {'player1': 57, 'player2': 38}, 
    'match2': {'player1': 42, 'player3': 9}, 
    'match3': {'player2': 41, 'player3': 91, 'player4': 63}} 

私は、インデックスIは、ループ構造を書くにはどうすればよいplayer1, player2, player3, player4. で実行するループをしたいですか?さらにというプレーヤーが存在する可能性があります。

私が試した:

for i in ["player1", "player2", "player3", "player4"]: 

しかし、正確に4プレーヤーのために、この唯一の作品を。プレイヤーが多かれ少なかれば何をすべきか?

答えて

0

定数の文字列に数値の接尾辞を追加することで、このキーを作成するように思えます。

for i in range(1,5): 
    key = 'player{}'.format(i) 
    print(key) # player1, player2, ... 
0

すべての試合にわたって反復し、設定するすべてのプレーヤー名を収集します。後でそのセットを反復する。

players = {player for match_name in d for player in d[match_name]]} 
for player in players: 
    print(player) 
関連する問題