我有一个键列表和一个值列表列表。 我需要做的是将这两个列表转换为带有字典的单个列表。
我有一个关键列表:
keys = ['id','firstname','lastname']
我的值(value) list 是这样的:
values = [[23,'abc','gef'],[24,'aabb','ppqq']]
预期输出是:
data = [{'id':23,'firstname':'abc','lastname':'gef'}, {'id':24,'firstname':'aabb','lastname':'ppqq'}]
我将使用一个大列表作为“值”列表。有没有有效的“Pythonic”方法来做到这一点?
最佳答案
尝试简单的列表理解:
>>> keys = ['id','firstname','lastname']
>>> values = [[23,'abc','gef'],[24,'aabb','ppqq']]
>>> [dict(zip(keys, value)) for value in values]
[{'id': 23, 'firstname': 'abc', 'lastname': 'gef'}, {'id': 24, 'firstname': 'aabb', 'lastname': 'ppqq'}]
关于python - 如何将键列表和值列表列表转换为单个字典列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57069941/