我希望能够创建一个关键列表对列表(我认为这是描述我所需解决方案的最准确方法......)
我有一个词典列表,并希望为每个词典添加一个元素,这些词典是一个词典列表(一口,我知道......)。
为此,我尝试将键值对附加到列表中。当我这样做时,我得到一个语法错误,表面上是在键:值对的冒号上跳闸。
这是我的代码:
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': {
}
]
]
},
非常感谢!如果你在我上面的安排中看到明显的缺陷(也许我应该使用字典而不是列表?)请告诉我。
答案 0 :(得分:2)
您想附加dict
- 请注意{}
,例如:
.append( {abilities_m_l[job_row]['Element Name']:list()} )
使用[]
作为空列表更加Pythonic和高效...