【问题标题】:Create multiple dictionaries from lists partitions从列表分区创建多个字典
【发布时间】: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】:

    您可以将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}]
    

    【讨论】:

      猜你喜欢
      • 2022-06-27
      • 2020-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多