如果我有另一个函数的字典,如何在新函数中传递字典? 例如
从另一个函数,我有像('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
任何?
答案 0 :(得分:0)
def your_new_function(d, falseNames):
# ... get data from d
return {realname:(falseName1, falseName2)}