2012-11-30 3 views
0

이의 내가 3 빈 사전 있다고 가정 해 봅시다 :편집 여러 사전 :

dic1 = {} 
dic2 = {} 
dic3 = {} 

그리고이 기능을 사용하여 한 번에이 사전에 추가 할. 지금까지 가지고있는 가장 간단한 방법은 무엇입니까? 지금까지 내가 가지고있는 것 :

def fillDics(x): 
    count = 0 
    for i in range(0, x): 
      if count==0: 
        dic1[legendaryfn[count]] = 0 
        dic1[legendary[count]] = 1 
        count+=1 

      if count==1: 
        dic2[legendaryfn[count]] = 0 
        dic2[legendary[count]] = 1 
        count+=1 

등이 매우 비효율적 인 것 같습니다. 내가 뭘 놓치고 있니? 나는 프로그래밍에 익숙하지 않으므로 제공 할 수있는 도움에 감사드립니다.

+1

의 목록을 사용할 수 있습니까? count> 1 일 경우 어떻게됩니까? –

+0

범위를 반복하는 것입니다. –

+0

음, range()가 무엇을하는지 압니다. 당신이 실제로 그걸로 무엇을 할 계획인지 궁금합니다. 'i' 값은 함수에서 사용되지 않습니다. –

답변

0

이렇게 완료되었습니다.

for idx, myDict in enumerate([dict1, dict2, dict3]): 
    myDict['position'] = idx 

또는 무엇을 가지고 : 숫자 값이 당신에게 의미가있는 경우

for myDict in [dict1, dict1, dict3]: 
    myDict[key] = value 

또한 열거를 추가 할 수 있습니다.

+0

고맙습니다. 매우 도움이됩니다. –

0

당신은 범위 (0, X)`에서`난에 대한 사전

에서`i`은 무엇
def fillDics(x): 
    for d in [dict1,dict2,dict3]: 
     d[legendaryfn[count]] = 0 
     d[legendary[count]] = 1