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

等等,这似乎非常低效。我错过了什么?我对编程很陌生,所以我很感激你能提供的任何帮助。

4

2 回答 2

0

就这样完成了。

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

此外,如果数值对您有意义,您可以添加枚举:

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

或者你有什么。

于 2012-11-30T00:04:27.643 回答
0

您可以使用字典列表

def fillDics(x):
    for d in [dict1,dict2,dict3]:
        d[legendaryfn[count]] = 0
        d[legendary[count]] = 1
于 2012-11-30T00:05:56.193 回答