2012-11-30 49 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

什么'i'在列表'因为我?如果count> 1会发生什么? –

+0

它只是遍历范围。 –

+0

那么,我知道'range()'做了什么。不过,我很好奇你打算怎样处理它。函数中不使用结果'i'值。 –

回答

0

就是这样完成的。

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

此外,如果数值是有意义的,你可以添加枚举:

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

或者你有什么。

+0

谢谢,非常有帮助。 –

0

您可以在范围(0,X)`使用字典

def fillDics(x): 
    for d in [dict1,dict2,dict3]: 
     d[legendaryfn[count]] = 0 
     d[legendary[count]] = 1 
相关问题