Python 使用单个功能编辑多个词典:

Python 使用单个功能编辑多个词典:,python,dictionary,Python,Dictionary,假设我有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]]

假设我有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

诸如此类,这似乎效率极低。我错过了什么?我对编程非常陌生,因此我非常感谢您能提供的任何帮助。

这就是我所能做到的

for myDict in [dict1, dict1, dict3]:
  myDict[key] = value
此外,如果数值对您有意义,您可以添加枚举:

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

或者你有什么。

你可以使用字典列表

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

(0,x)范围内的i的
i
是什么?如果计数大于1会发生什么?它只是在范围内迭代。我知道
range()
的作用。我很好奇你到底打算用它做什么。生成的
i
值未在函数中使用。