2017-02-24 1 views
0

나는이 사전을 가지고 있습니다. 중첩 된 사전에서 키의 고유 목록 검색

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

나는 루프가 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) 
관련 문제