我正在为相同的键动态添加成员到字典中,这将被处理以创建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'