我正在尝试将新的字典添加到现有的字典列表中,这些字典会获取新的键和值列表。
我的字典列表被称为“选项”,这就是它的样子:
[{'powerpoint_color': 'blue', 'client_name': 'Sport Parents (Regrouped)'},
{'crossbreak': 'profile_julesage', 'chart_layout': '8', 'chart_type': 'pie', 'sort_order': 'desending'}]
我想在选项中添加一个新的dict,但我不确定如何?
我想用一个名为“fixed_properties”的密钥调用我的新dict,它将采用名为“fixed_elements”的字符串列表。
我试过这样的事情:
fixed_elements = []
options['fixed_properties'] = fixed_elements
但我收到了这个错误:
'dict' object has no attribute 'append'
这就是我想要的“选项”字样:
[{'powerpoint_color': 'blue', 'client_name': 'Sport Parents (Regrouped)'},
{'crossbreak': 'profile_julesage', 'chart_layout': '8', 'chart_type': 'pie', 'sort_order': 'desending'}
{'fixed_properties': ['q1','q4','q6']}]
请问任何建议?
感谢。
答案 0 :(得分:1)
如果options
是您的选项列表:
options.append({'fixed_properties': fixed_elements})
答案 1 :(得分:1)
首先,您的options
变量是一个列表,因此options['fixed_properties']
不起作用,因为您只能通过索引号引用列表中的对象。
最好像这样构建options
变量:
options = {
"whatever_properties": {
'powerpoint_color': 'blue',
'client_name': 'Sport Parents (Regrouped)'
}
}
这使您可以使用options["whatever_properties"]["powerpoint_color"]
语法获取所需的任何属性。
使用此代码,您的代码options["fixed_options"] = fixed_elements
将起作用。