抱歉,如果标题不清楚,但这是我正在努力实现的目标。
我有一个字典列表:
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"]]
这会就地修改字典。
