【问题标题】:Updating the values in a dict更新字典中的值
【发布时间】:2018-11-10 14:51:45
【问题描述】:

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

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

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

当我叫奇数时,就是

dict1['odd']

显示

{1, 3, 5}

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

我的意思是,当我调用奇数时,程序会显示

{1, 3, 5, 7}

我曾尝试使用 add 但无法成功。

感谢您的帮助。

【问题讨论】:

    标签: python dictionary set


    【解决方案1】:

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

    当然。正如您已经知道的那样,您可以通过 dict1['odd'] 获得键 '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 分配给 dict-literal {'odd':{1,3,5},'even':{2,4,6}} 之前,您不需要实例化一个空 dict。

    【讨论】:

      【解决方案2】:

      sets 中使用add 方法:

      dict1 = {'odd':{1,3,5},'even':{2,4,6}}
      
      dict1['odd'].add(7)
      
      print(dict1)
      {'odd': {1, 3, 5, 7}, 'even': {2, 4, 6}}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-28
        • 2021-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-18
        相关资源
        最近更新 更多