需要另一个功能的字典

时间:2011-12-18 12:08:54

标签: python dictionary

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

从另一个函数,我有像('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

任何?

1 个答案:

答案 0 :(得分:0)

def your_new_function(d, falseNames):
    # ... get data from d
    return {realname:(falseName1, falseName2)}