Обновление значений в dict - PullRequest
0 голосов
/ 10 ноября 2018

Я новичок в программировании и у меня есть несколько вопросов.

Я создаю словарь, используя набор так:

dict1 = dict()
dict1 = {'odd':{1,3,5},'even':{2,4,6}}

Когда я называю нечетным, это

dict1['odd']

Показывает

{1, 3, 5}

Могу ли я обновить набор внутри словаря, скажем, добавить 7 внутри ключа «нечетный»?

Я имею в виду, когда я вызываю нечетное, программа покажет

{1, 3, 5, 7}

Я пытался использовать add, но не смог сделать это.

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Могу ли я обновить набор внутри словаря, скажем, добавить 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}}.

0 голосов
/ 10 ноября 2018

Используйте add метод в sets как:

dict1 = {'odd':{1,3,5},'even':{2,4,6}}

dict1['odd'].add(7)

print(dict1)
{'odd': {1, 3, 5, 7}, 'even': {2, 4, 6}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...