別の関数の辞書がある場合、新しい関数内で辞書をどのように渡すことができますか? 例別の関数の辞書が必要です
別の関数から、私はこのようなタプルを('falseName', 'realName', positionOfMistake)
としています。 ('Milter', 'Miller', 4)
。今私はfalseNameのリストを取る関数を記述して返す必要が
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
誰ですか?
* addNameToDictionary *のように、新しい関数にディクテーションを渡してみませんか? – XORcist
どういう意味ですか? –
"辞書を呼び出す"とはどういう意味ですか?また、新しい関数の引数として 'dict'を渡すのはなぜですか? – moooeeeep