В классические словари пайтон нельзя вставлять другие словари например
some_name = {{}}
Тоже выведет вашу ошибку. Может вам поможеn defaultfict из модуля collections
Правильный код всей программы
from collections import defaultdict
l = [{'Lekartsva ot Nasmorka':('Nazivin','Ksimelin', 'Nazolneks','Pinosol','Nazol') },
{'Lekartsva it Golovnoy Boli':('Spazmolgon','Ibuprofen','Nurofen')},
{'Lekartsva ot Diarei':('Neosmektin','Smekta','Dioktab')},
{'Lekartsva ot Otravleniya':('Sorbeks','Atoksil','Enterosgel')},
{'Lekarstva ot Kahlya':('Bromgeksin','Lazolvan','Bronxolitin')},
{'Lekarstva ot Temperaturi':('Rinza','Aspirin','Ibuklin')},
{'Lekarstva ot Grippa':'Teraflu'}]
d = defaultdict(list)
for item in l:
for a, b in item.items():
d[a].append(b)
d["Лекарство от Боли в Горле"] = " Гексорал , Исла , Тантум Верде" #Добавление Элемента
del d["Лекарство от Боли в Горле"] #Удаление Элемента
for key, value in d.items():
print("{0}: {1}".format(key, value)) # Просмотр всего словаря.
kluc=list(d.keys())
kluc.sort()
print(kluc)
grip=d['Lekarstva ot Grippa']
print("Кол-во лекарств от Гриппа:",(len(grip)))
Код создание словаря defaultdict
from collections import defaultdict
l = [{'Lekartsva ot Nasmorka':('Nazivin','Ksimelin', 'Nazolneks','Pinosol','Nazol') },
{'Lekartsva it Golovnoy Boli':('Spazmolgon','Ibuprofen','Nurofen')},
{'Lekartsva ot Diarei':('Neosmektin','Smekta','Dioktab')},
{'Lekartsva ot Otravleniya':('Sorbeks','Atoksil','Enterosgel')},
{'Lekarstva ot Kahlya':('Bromgeksin','Lazolvan','Bronxolitin')},
{'Lekarstva ot Temperaturi':('Rinza','Aspirin','Ibuklin')},
{'Lekarstva ot Grippa':'Teraflu'}]
d = defaultdict(list)
for item in l:
for a, b in item.items():
d[a].append(b)