Python 更新dict中的值

Python 更新dict中的值,python,dictionary,set,Python,Dictionary,Set,我是一个编程新手,我有几个问题 我使用以下集合创建字典: dict1 = dict() dict1 = {'odd':{1,3,5},'even':{2,4,6}} 当我叫奇数时,就是这样 dict1['odd'] 它表明 {1, 3, 5} 我可以更新字典中的集合吗,比如在“奇数”键中添加7 我是说,当我打电话给odd时,程序会显示 {1, 3, 5, 7} 我曾尝试使用add,但未能成功 感谢您的帮助。在as中使用方法: 我可以更新字典中的集合吗,比如在“奇数”键中添加7 当然。如您

我是一个编程新手,我有几个问题

我使用以下集合创建字典:

dict1 = dict()
dict1 = {'odd':{1,3,5},'even':{2,4,6}}
当我叫奇数时,就是这样

dict1['odd']
它表明

{1, 3, 5}
我可以更新字典中的集合吗,比如在“奇数”键中添加7

我是说,当我打电话给odd时,程序会显示

{1, 3, 5, 7}
我曾尝试使用add,但未能成功

感谢您的帮助。

在as中使用方法:

我可以更新字典中的集合吗,比如在“奇数”键中添加7

当然。如您所知,您可以通过
dict1['odd']
获得键
的值。这是
集合
{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']。添加(7)

另一方面,您的行
dict1=dict()
是无用的。在将名称
dict1
分配给dict literal
{odd':{1,3,5},'even':{2,4,6}之前,不需要实例化空dict

>>> 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}