python - 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"
}
}
谢谢你。
解决方案
您可以尝试使用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'}}
推荐阅读
- php - SESSION 变量未通过其他站点传输
- extjs - ExtJS 中基于 store 的卡片列表
- java - 从键盘事件中捕获日文字母
- java - 运行时的动态表达式求值器
- python - 使用 Affinity Propagation 对相似文本进行聚类并创建聚类图
- java - 在分布式应用程序中锁定表行,在 mysql 5.6 中运行 select..for update 时整个表被锁定
- reactjs - 从下拉列表中选择一个项目并在 React ES6 的另一个组件中使用该值
- c# - 映射到不同的类文件助手很慢
- php - PHP PDO 将字符串转换为 MS SQL datetime2
- php - 错误的ajax响应