更新字典中的值

时间:2018-11-10 14:51:46

标签: python dictionary set

我是编程的初学者,我有几个问题。

我使用这样的集合创建字典:

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

当我叫奇数时,就是

dict1['odd']

它显示

{1, 3, 5}

我可以更新字典中的集合吗,比如在键'odd'中添加7?

我的意思是,当我叫奇数时,程序将显示

{1, 3, 5, 7}

我曾尝试使用add,但我做不到。

谢谢您的帮助。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

  

我可以更新字典中的集合吗,比如在键'odd'中添加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)

在旁注中,您的行dict1 = dict()是无用的。在将名称dict1赋予字典字面意义的{'odd':{1,3,5},'even':{2,4,6}}之前,无需实例化一个空的dict。

相关问题