好的,我有一本看起来像这样的字典

z = {'J': 50, 'Q': 30, 'F': 10)

和一个看起来像这样的列表
l = [('J', 20), ('Q', 10), ('F', 2)]

如何在保持原始列表排序的同时将它们组合成字典或列表?我想要看起来像的东西
l = [('J', 20, 50), ('Q', 10, 30), ('F', 2, 10)]

谢谢您的帮助!

最佳答案

z = {'J': 50, 'Q': 30, 'F': 10}
l = [('J', 20), ('Q', 10), ('F', 2)]
print [(a, b, z[a]) for a, b in l]

给出:
[('J', 20, 50), ('Q', 10, 30), ('F', 2, 10)]

最好不要命名您的列表 l 。来自 PEP 8 :

关于python - 如何组合字典+列表以形成一个排序列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6655255/

10-12 01:25
查看更多