Из другой функции у меня есть кортежи, подобные этому ('falseName', 'realName', positionOfMistake)
, например. ('Milter', 'Miller', 4)
. Мне нужно написать функцию, которая сделает словарь как это:python словарь словарей
D={realName:{falseName:[positionOfMistake], falseName:[positionOfMistake]...},
realName:{falseName:[positionOfMistake]...}...}
Функция должна взять словарь и кортеж, как выше, в качестве аргументов.
Я думал, что-то вроде этого для начала:
def addToNameDictionary(d, tup):
dictionary={}
tup=previousFunction(string)
for element in tup:
if not dictionary.has_key(element[1]):
dictionary.append(element[1])
elif:
if ...
Но это не работает, и я вроде stucked здесь.
вы будете отступы неправильно. и что именно не работает? – yurib
«tup» в параметре сдувается линией «tup = previ ..». Код выглядит так, будто у вас нет большой картины в голове. Я думаю, остановись, отойти от компьютера, глубоко вздохнуть, пойти на прогулку, сесть, закрыть глаза и написать код с помощью карандаша и бумаги. – matiu