python - 如何从列表列表中的键列表和值列表中创建字典列表
问题描述
我有两个列表:第一个是键列表,第二个是具有列表的值列表。我想列出字典,但我不知道该怎么做。
keys=['number','type']
values=[[1,2,3,4],['bool','int','float','double']]
我正在尝试做点什么,但我正处于死亡的边缘。
j=0
for k in keys:
i=0
for v in values[j]:
a=keys[j]
a=a+':'
a=a+str(values[j][i])
print(a)
i=i+1
j=j+1
我想要这样的输出:
list=[
{'number':1,'type':'bool'},
{'number':2,'type':'int'},
{'number':3,'type':'float'},
{'number':4,'type':'double'}]
解决方案
使用list comprehension
,zip()
和dict()
. 将从中的两个子列表中zip(*values)
产生对。将从元组中生成列表中的每个,由item
values
dict(zip(keys, item))
dict
zip(keys, item)
keys=['number','type']
values=[[1,2,3,4],['bool','int','float','double']]
spam = [dict(zip(keys, item)) for item in zip(*values)]
print(spam)
输出
[{'number': 1, 'type': 'bool'}, {'number': 2, 'type': 'int'},
{'number': 3, 'type': 'float'}, {'number': 4, 'type': 'double'}]
推荐阅读
- security - ADFS 证书更新后无法登录 Jenkins
- python - 我怎样才能打开一个准备写字的输入框?
- python - 使用正则表达式分离和提取部分 URL 字符串?
- php - 迁移到 PHP 7.3 服务器甚至禁用所有插件后出现技术困难的 Wordpress 博客
- python - python如何在多线程中管理变量
- c - 如何使用指向指针的指针在 main 中返回?
- sql - 如何在 Bash 脚本中删除字符串周围的单引号?
- ios - 在 iOS 上测试 nativescript 应用程序在启动屏幕后显示空白屏幕
- php - 如何将 SimpleXMLObject 转换为 PHP 数组和字符串?
- kotlin - 在不可为空的字段中测试驱动器的最佳方法