2014-02-20 2 views
1

파이썬 및 프로그래밍 초보자. 내가이 이름을 가지고 있다고 가정 해 봅시다 ... Brian, Chris, Mike. 나는 그 카드를 본 횟수를 추적하면서 그들이 만난 카드의 이름을 저장할 수 있기를 원합니다. 예를 들어, Brian -> [Queen : 8, Ace : 3, Jack : 5], Chris -> [Queen : 4, Ace : 2, Jack : 6] 등 어떤 데이터 구조를 사용해야하는지 잘 모르겠습니다. . 어떤 도움이라도 대단히 감사하겠습니다. 감사.파이썬에서 데이터 구조 선택에 대한 조언

답변

4

당신은 DICT()

brian = {'Queen': 8, 'Ace': 3, 'Jack': 5} 
chris = {'Queen': 4, 'Ace': 2, 'Jack': 6} 
+0

안녕하세요. 응답 해 주셔서 감사합니다. 비슷한 카드를 볼 때마다 값을 늘릴 수 있습니까? – user3078335

+0

넵 ... 브라이언 [ 'Queen'] + = 1 – user590028

4

user590028에서 대답이 올바른지, 나는 아마도 당신이 그 것 중첩 된 사전과 '부모'사전을 할 수도 있음을 추가 할 찾고 당신이 더 많은 이름이 방식으로

data = { 
    'brian' : {'Queen': 8, 'Ace': 3, 'Jack': 5}, 
    'chris' : {'Queen': 4, 'Ace': 2, 'Jack': 6}, 
    'matt' : {'Queen': 0, 'Ace': 1, 'Jack': 3} 
} 

로 확장 할 수 있도록, 우리는 이름

을 호출하기위한 좀 더 유연성을

그리고 물론 (210)는, 위의 코멘트에 언급 한 바와 같이, 당신은 아주 간단하게 증가 할 수 있습니다

data['brian']['Queen'] += 1 

을 마찬가지로, 코드

data['susan'] = {'Queen': 1, 'Ace': 23, 'Jack': 0} 
에서 더 아래로 좀 더 이름을 쉽게 추가 할 수 있어야한다

데이터를 인쇄하고 '수잔'이 추가되었는지 확인하십시오. 이는 각 사람마다 새 컨테이너를 만드는 것보다 훨씬 더 확장 성이 있어야합니다.

파이썬 여행에서 행운을 빈다.

관련 문제