我希望创建一个包含每个列表相同索引元素的字典列表。
我有这个字典:
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'}]
我认为这是因为列表的长度不同。