Я хочу создать список словарей с тем же элементом индекса из каждого списка.
У меня есть этот словарь:
d = {'name': ['bob', 'john', 'harry', 'mary'],
'age': [13, 19, 23],
'height': [164, 188],
'job': ['programmer']}
Желаемый результат:
d2 = [{'name': 'bob', 'age': 13, 'height': 164, 'job': 'programmer'},
{'name': 'john', 'age': 19, 'height': 188},
{'name': 'harry', 'age': 23},
{'name': 'mary'}]
Я пробовал что-то вроде этого:
d2 = [dict(zip(d, t)) for t in zip(*d.values())]
Но мой вывод:
d2 = [{'name': 'bob', 'age': 13, 'height': 164, 'job': 'programmer'}]
Я думаю, что это происходит потому, что списки имеют разную длину.