Skip to main content
 首页 » 编程设计

python之将键值对添加到基于另一个列表 Python 的字典列表中

2025年05月04日14tintown

抱歉,如果标题不清楚,但这是我正在努力实现的目标。

我有一个字典列表:

l = [{'name': 'inAnalysis'}, {'name': 'inQuest'}, {'name': 'inDevelopment'}] 

还有一种像这样的翻译表:

tr = {'inAnalysis' : 1, 'inDevelopment' : 2, 'inQuest' : 3} 

我想像这样将键值添加到 l :

l = [{'name': 'inAnalysis', 'order' : 1}, 
     {'name': 'inQuest', 'order' : 3},  
     {'name': 'inDevelopment', 'order' : 2}] 

如何将 l 的值与 tr 的键匹配,并使用键 order 获取其值并将其添加到 l?任何帮助,将不胜感激。我正在使用 Python 2.6。

请您参考如下方法:

您可以使用列表理解来动态生成这样的字典

print [{"name":dic["name"], "order":tr[dic["name"]]} for dic in l] 

输出

[{'name': 'inAnalysis', 'order': 1}, 
 {'name': 'inQuest', 'order': 3}, 
 {'name': 'inDevelopment', 'order': 2}] 

或者,您可以使用以下内容

for dic in l: dic["order"] = tr[dic["name"]] 

这会就地修改字典。