нужен словарь из другой функции - PullRequest
0 голосов
/ 18 декабря 2011

Если у меня есть словарь из другой функции, как я могу передать словарь в новой функции?Например,

Из другой функции у меня есть кортежи, подобные этому ('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]]

Теперь мне нужно написать функцию, которая принимает список ложных имен и возвращает:

realName:
    falseName
    falseName
realName:...

Моя проблема в том, каквызвать словарь из функции addNameToDictionary, в новую функцию?

Я пробовал следующее:

def Names(nameList):
    D=addNameToDictionary(d, tup)
    print D

Но я получаю:

NameError: global name 'd' is not defined

Кто-нибудь?

1 Ответ

0 голосов
/ 18 декабря 2011
def your_new_function(d, falseNames):
    # ... get data from d
    return {realname:(falseName1, falseName2)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...