【发布时间】:2019-08-09 00:02:25
【问题描述】:
所以我有一个清单:
[ 1, 2, 3, 4, 5 ]
还有两个表格的列表
['A', 'B', 'C'] [ 'D', 'E']
其总长度和等于原始列表(分区)。如何在 Python 中获取以下字典:
{'A': 1, 'B': 2, 'C': 3 } {'D': 4, 'E': 5}
谢谢
【问题讨论】:
标签: 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}
谢谢
【问题讨论】:
标签: python list dictionary partition
您可以将next 与iter 一起使用:
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}]
【讨论】: