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