2014-04-30 2 views
0

안녕하세요 값이 목록 인 사전이 있습니다.파이썬의 사전 목록 위치를 반복 처리하는 방법

position = {"a" :[0,0], "b":[0,100], "c":[50,100], "d": [50, 0]} 

각 사전 값을 처리기에 삽입하고 있습니다.

poly_pos = [position["a"], position["b"], position["c"], position["d"]] 

사전 목록을 반복하고 각 목록 위치의 0 번째 요소에 값을 추가하고 싶습니다. position["a"][0]에 대한 예를 들어

나는 50를 추가 할, 이것은이 문제를 해결하는 가장 좋은 방법이 아닌 경우 나 (50)

을 추가 할 사전에 각 목록의 모든 후속 ["letter"][0] 요소에 대해, 내가 ' 내가 해결할 수있는 다른 방법을 알고 싶어할지 모르겠다. 아마 사전 값 쌍을 사용하지 않아도된다. 또한

+0

(1) 당신이 시도 당신이 파이썬 2를 사용하는 경우 목록을 생성하지 않도록 position.itervalues()을 사용할 수 있습니다

for p in position.values(): p[0] += 50 

: – Marcin

답변

2

position.values()

poly_pos 당신의 정의와 같은 일을 제공합니다 이것을 달성하기 위해? 귀하의 코드를 게시하십시오; (2) defaultdict는 이러한 구조로 작업하는 데 도움이 될 수 있습니다. (3) ChainMap이 도움이 될 수 있습니다.