我有一个字典列表,如下所示:
d = [{'first':'jason','color':'green','age':22},
{'first':'josh','color':'red','age':22},
{'first':'chris','color':'blue','age':21}
]
我想创建一个字典,它是以前字典的子集。
看起来像的东西:
newD = {'jason':22, 'josh':22, 'chris':21}
下面的技巧:
first = [k['first'] for k in d]
age = [k['age'] for k in d]
newD = dict(zip(first, age))
但是有没有更 Pythonic/cleaner 的方法来做到这一点?
最佳答案
newd = {dd['first']: dd['age'] for dd in d}
输出:
In [3]: newd
Out[3]: {'chris': 21, 'jason': 22, 'josh': 22}
关于python - 从字典列表创建字典子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52230160/