У меня есть список словарей, который выглядит следующим образом:
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))
Но есть ли более питонский / более чистый способ сделать это?