如果我有一个来自另一个函数的字典,我该如何在新函数中传递字典?例如,需要另一个函数的字典
从另一个函数,我有这样的元组,如('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
有人吗?
为什么不把dict传递给新函数,就像在* addNameToDictionary *中做的那样? – XORcist 2011-12-18 12:16:27
你是什么意思? – 2011-12-18 12:21:21
你是什么意思“调用字典”,你为什么不只是将'dict'作为参数传递给新函数? – moooeeeep 2011-12-18 12:23:24