如何使用 python 使用两个列表来制作字典
list_one_keys = ['key1', 'key2', 'key3', 'key4']
嵌套列表:
list_two_values = [['a1var1', 'a1var2', 'a1var3', 'a1var4'], ['a2var1', 'a2var2', 'a2var3', 'a2var4']]
所需的结果是Python字典:
thisdict = {
"dict1"{
"key1": "a1var1",
"key2": "a1var2",
"key3": "a1var3",
"key4": "a1var4"
},
"dict2":{
"key1": "a2var1",
"key2": "a2var2",
"key3": "a2var3",
"key4": "a2var4"
}
}
谢谢。
最佳答案
您可以尝试结合使用 zip
、enumerate
和 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'}}
关于Python:使用两个列表创建一个字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59040065/