여기에 내가 해결하기 위해 노력하고있어 문제입니다 :내가 적절한 파이썬 데이터 구조를 필요
나는 상자A
,
B
,
C
이
및 D
을 공 a
, b
, c
, d
, e
, f
있다가, ... 각각은 앞서 언급 한 상자 중 하나에 있습니다. 그래서 예를 들어 공 a
, b
, c
및 d
은 상자 A
에 있습니다. 나는 상자를 포함하는에 따라 각 공을 색상을 시도하고
공 e
, j
, p
및 w
등 상자 B
,에, 그래서 유지하고 효율적으로 정보를 처리하는 데이터 구조가 필요합니다.
내 첫번째 생각은 {'a':'A', 'b':'A',... 'w' : 'B' ...}
같은 딕셔너리를 유지했고 a
의 값이 A
색상 그를 (예를 들어) 빨간색,하지만 난이이 경우에 정보를 유지하는 최선의 방법이라고 모르겠어요합니다.
boxes = { 'A' : set('a', 'b', 'c', 'd'), 'B' : set('e', 'j', 'p'), ... }
그런 다음 당신은이 같은 설정 대응의 키와 색상 모든 공을 반복 할 수 있습니다
문제는 다음과 같습니다. 외부에서 ball j를 찾아서 색상을 지정한 다음 ball B를 찾고 색상을 지정하는 등의 요구 사항이 발생합니다. 상자를 통해 반복하고 볼을 색칠합니다. – danny