python - 如何将键列表和值列表列表转换为单个字典列表?

标签 python list dictionary

我有一个键列表和一个值列表列表。 我需要做的是将这两个列表转换为带有字典的单个列表。

我有一个关键列表:

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/

相关文章:

python - Pandas to_sql() 插入索引

将列表列表拆分为长度键控字典的 pythonic 方法?

java - jackson :如何反序列化嵌套的自定义 map 和列表?

python - django - 夹层 - 静态文件 - 令人沮丧的错误

python - 需要为 smartsheet-python-sdk 和 PyInstaller 创建一个钩子(Hook)

python - 多元回归的高斯总和

python - 如何将来自不同列表的数据合并到各自的行中?

python - 为什么python允许元组作为字典的键

python - 为什么类似 set 的对象不支持像 .intersection() 这样的 set 方法?

Python递归打印嵌套哈希