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