如何将键,值对添加到列表中?

时间:2013-08-02 13:55:14

标签: python list dictionary

我希望能够创建一个关键列表对列表(我认为这是描述我所需解决方案的最准确方法......)

我有一个词典列表,并希望为每个词典添加一个元素,这些词典是一个词典列表(一口,我知道......)。

为此,我尝试将键值对附加到列表中。当我这样做时,我得到一个语法错误,表面上是在键:值对的冒号上跳闸。

这是我的代码:

d_l[0]['abilities'] = list()
d_l[0]['abilities'].append(abilities_m_l[job_row]['Element Name']:list()) # ability: stats about ability

其中d_l是字典列表,“能力”是我正在创建的关键字。

这是我的错误(插入符号在冒号上(尽管在过去它错误地标记了错误的位置)。)

d_l[0]['abilities'].append(abilities_m_l[job_row]['Element Name']:list()) # ability: stats about ability
                                                                     ^
SyntaxError: invalid syntax
logout

如果有帮助,这是所需的整体结构:

{
    'job':'clerk', 'description': 'works in a bank', 'abilities': [
        'math': [
            'imp': {
                'Data Value': 4.5,
                'N' : 8,
                'S_E': 0.19                 
            },
            'level': {
                'Data Value': 4.75,
                'N': 8,
                'S_E': 0.25
            }
        ],
        'english': [
            'imp': {

            },
            'level': {

            }
        ],
        'dexterity': [
            'imp':{

            },
            'level': {

            }
        ]
    ]
},

非常感谢!如果你在我上面的安排中看到明显的缺陷(也许我应该使用字典而不是列表?)请告诉我。

1 个答案:

答案 0 :(得分:2)

您想附加dict - 请注意{},例如:

.append( {abilities_m_l[job_row]['Element Name']:list()} )

使用[]作为空列表更加Pythonic和高效...