python - 从列表分区创建多个字典

标签 python list dictionary partition

所以我有一个列表:

[ 1, 2, 3, 4, 5 ]

以及两个表单的列表

['A', 'B', 'C']  [ 'D', 'E'] 

其总长度和等于原始列表(分区)。如何在Python中获取以下字典:

{'A': 1, 'B': 2, 'C': 3 } {'D': 4, 'E': 5}

谢谢

最佳答案

您可以将 nextiter 一起使用:

values = [ 1, 2, 3, 4, 5 ]
lists = [['A', 'B', 'C'], ['D', 'E']]
itr = iter(values)
result = [{key: next(itr) for key in lst} for lst in lists]

输出:

[{'A': 1, 'B': 2, 'C': 3}, {'D': 4, 'E': 5}]

关于python - 从列表分区创建多个字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55224419/

相关文章:

python - 在 bash 管道中使用时,保留 Jenkins 中 python 脚本的返回代码

python - 将一列空列表添加到 DataFrame

c - 删除单向链表中所有出现的元素

Python 大列表(~150M 列表,每个列表有 4 个字符串元素)转换加速

list - 不向返回列表添加任何值

javascript - Flow 中所有键具有相同类型的对象

python - 扁平化嵌套字典,压缩键

php - Apache httpd 在 Linux 服务器上挂起

python - k-均值算法不起作用

c++ - 插入 map 库无效