需要另一个函数的字典吗

2024-06-16 10:25:54 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有来自另一个函数的字典,如何在新函数中传递字典? 例如

在另一个函数中,我有这样的元组('falseName', 'realName', positionOfMistake),例如('Milter', 'Miller', 4)。我有一个函数可以制作这样的字典:

D={realName:{falseName:[positionOfMistake], falseName:[positionOfMistake]...},  
   realName:{falseName:[positionOfMistake]...}...} 

def addNameToDictionary(d, tup): 
    if not d.has_key(tup[0]): 
        d[tup[0]] = {} 
    d[tup[0]][tup[1]] = [tup[2]]

现在,我需要编写一个函数,该函数接受一个falseName的列表并返回:

^{pr2}$

我的问题是如何从函数addNameToDictionary调用字典到一个新函数?在

我试过以下方法:

def Names(nameList):
    D=addNameToDictionary(d, tup)
    print D

但我得到:

NameError: global name 'd' is not defined

有人吗?在


Tags: key函数if字典defnotmilter元组