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

2024-04-16 09:33:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想能够创建一个键列表,列表对(我认为这是最准确的方式来描述我想要的解决方案…)

我有一个字典列表,想在每个字典中添加一个元素,这是一个字典列表(一口,我知道…)。

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

这是我的代码:

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': {

            }
        ]
    ]
},

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


Tags: name列表字典stats错误jobelementlevel
1条回答
网友
1楼 · 发布于 2024-04-16 09:33:32

你想附加一个dict-注意{},例如:

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

对于空列表使用[]更符合python和效率。。。

相关问题 更多 >