在Python中向Dictionary添加成员



我正在为相同的键动态添加成员到字典中,这将被处理以创建json对象。

示例代码

data_Dict = dict()
data_Dict['1'] = {'Key': '1111',}
data_Dict.setdefault('1',  []).append({ 'Val':'Name'}) 

我得到错误AttributeError: 'dict'对象没有属性'append'

您可以简单地这样做:

data_Dict = dict()
data_Dict['1'] = {'Key': '1111'}
data_Dict['1']['Val'] = 'Name' 

这将给你类似的东西:

>>> print data_Dict
{'1': {'Val': 'Name', 'Key': '1111'}}

我认为.update会做你正在寻找的

data_Dict = dict()
data_Dict['1'] = {'Key': '1111'}
data_Dict['1'].update({'Val':'Name'})
print(data_Dict)
# {'1': {'Val': 'Name', 'Key': '1111'}}

我不明白的是dict在哪里。Setdefault就在这里。解决方法很简单。

当你调用data_Dict['1']时,你会得到字典中分配给'1'的元素。这是您要添加'Val': 'Name'的字典。从逻辑上讲,您应该能够将'Val': 'Name'分配给它,输入如下:

data_Dict['1']['Val'] = 'Name'

Python是这样解释的

  What is assigned to '1' in the dictionary     Key named 'Value' in data_Dict['1']
                     |                                           |
                     |                                           |
                     |                                           |
              data_Dict['1']                                 ['Value']

        Assign to                      String (Name)
            |                               |
            |                               |
            |                               |
            =                             'Name'

最新更新