2013-02-26 3 views
0

나는 timeseries 사전을 사용할 수 있습니다. 각 키의 모든 값을 계산해야하는데, 가장 효율적인 방법은 무엇입니까?목록 집계 목록의 파이썬 사전

DATA = {u'604 '[1,361,836,800 {u'14885549'52 u'91478624 '127 u'25581439'12 u'532617990 '4}], [ 1,361,833,200 {u'14885549 '38 u'91478624'204 u'25581439 '14 u'40302362'5 u'532617990 '2}에]}

내 시도

total = 0 
for i in DATA: 
    for j in DATA[i]: 
     for k in j[1]: 
      total += j[1][k] 

는 제발 도와주세요 :이 (확실히 바보지만 작동하는) 여기합니까? 제너레이터 sum() 사용

답변

4

는 :

total = 0 
for outer in DATA.values(): 
    for inner in outer: 
     total += sum(inner[1].values()) 
:

total = sum(sum(inner[1].values()) for outer in DATA.values() for inner in outer) 

이는 루프 다음에 동작에 상당