Могу ли я обновить набор внутри словаря, скажем, добавить 7 внутри ключа 'нечетный'?
Конечно. Как вы уже поняли, вы получаете значение для ключа 'odd'
через dict1['odd']
. Это set
{1, 3, 5}
.
Все, что вам нужно сделать, это использовать метод add
этого набора.
Очень явно:
>>> dict1 = {'odd':{1,3,5},'even':{2,4,6}}
>>> set_to_update = dict1['odd']
>>> set_to_update.add(7)
>>>
>>> dict1['odd']
>>> {1, 3, 5, 7}
... или короче: dict1['odd'].add(7)
.
На sidenote ваша линия dict1 = dict()
бесполезна. Вам не нужно создавать пустой диктет, прежде чем присвоить имя dict1
буквально-буквальному {'odd':{1,3,5},'even':{2,4,6}}
.