添加到字典列表 - python

时间:2014-02-10 13:55:45

标签: python list dictionary append

我正在尝试将新的字典添加到现有的字典列表中,这些字典会获取新的键和值列表。

我的字典列表被称为“选项”,这就是它的样子:

[{'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']}]  

请问任何建议?

感谢。

2 个答案:

答案 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将起作用。