首页 > 解决方案 > Python:使用两个列表制作字典

问题描述

如何使用 python 使用两个列表制作字典

list_one_keys = ['key1', 'key2', 'key3', 'key4']

嵌套列表:

list_two_values = [['a1var1', 'a1var2', 'a1var3', 'a1var4'], ['a2var1', 'a2var2', 'a2var3', 'a2var4']]

期望的结果一个python dict:

thisdict = {
  "dict1"{

  "key1": "a1var1",
  "key2": "a1var2",
  "key3": "a1var3",
  "key4": "a1var4"
},
"dict2":{
  "key1": "a2var1",
  "key2": "a2var2",
  "key3": "a2var3",
  "key4": "a2var4"
}


}

谢谢你。

标签: pythonlistdictionarynested

解决方案


您可以尝试使用zipenumerate和的组合dict

result = {'dict{}'.format(index+1):dict(zip(list_one_keys, val)) 
                              for index, val in enumerate(list_two_values)}

输出:

{'dict1': {'key1': 'a1var1',
  'key2': 'a1var2',
  'key3': 'a1var3',
  'key4': 'a1var4'},
 'dict2': {'key1': 'a2var1',
  'key2': 'a2var2',
  'key3': 'a2var3',
  'key4': 'a2var4'}}

推荐阅读