Python 需要另一个函数的字典吗

Python 需要另一个函数的字典吗,python,dictionary,Python,Dictionary,如果我有来自另一个函数的字典,如何在新函数中传递字典? 例如 从另一个函数中,我有这样的元组'falseName',realName',positionOfMistake,例如'Milter','Miller',4。我有一个功能,可以制作这样的词典: D={realName:{falseName:[positionOfMistake], falseName:[positionOfMistake]...}, realName:{falseName:[positionOfMistake].

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

从另一个函数中,我有这样的元组'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的列表并返回:

realName:
    falseName
    falseName
realName:...
我的问题是如何将字典从函数addNameToDictionary调用到新函数

我尝试了以下方法:

def Names(nameList):
    D=addNameToDictionary(d, tup)
    print D
但我得到:

NameError: global name 'd' is not defined

有人吗?

为什么不像在addNameToDictionary中那样将dict传递给新函数?调用字典是什么意思?为什么不将dict作为参数传递给新函数?好吧,代码中没有d。你所有的都是大写字母D。而且你不会从addNameToDictionary返回任何内容。这里是一个教程列表。我建议你选择一个,然后努力完成它:。你已经问过了,并且得到了很多帮助。在提出更多问题之前,您可能需要阅读一些编程教程。但是函数应该包含falseName的列表,而不是falseName和dict。那么,D在您的代码中是一个全局变量,对吗?您可以在新函数中访问它。嗯。。我还是不知道怎么做?!
def your_new_function(d, falseNames):
    # ... get data from d
    return {realname:(falseName1, falseName2)}