python – 迭代子列表来创建字典
发布时间:2020-12-20 12:33:54 所属栏目:Python 来源:网络整理
导读:我想迭代列表中的子列表以创建一个字典,其中子列表的元素是键,广告值都是0. 例: keys = [['desk','lamp','printer'],['mouse','chair','desk','pencil']] 我想要输出: output = [{'desk':0,'lamp':0,'printer':0},{'mouse':0,'chair':0,'desk':0,'pencil':
我想迭代列表中的子列表以创建一个字典,其中子列表的元素是键,广告值都是0.
例: keys = [['desk','lamp','printer'],['mouse','chair','desk','pencil']] 我想要输出: output = [{'desk':0,'lamp':0,'printer':0},{'mouse':0,'chair':0,'desk':0,'pencil':0}] 我尝试了以下但没有奏效: d = {} output= [] for i in range(len(keys)): for w in keys[i]: output.append(d[w] = 0) 但是当我运行这个时,我收到一条消息关键字不能成为表达式. 由于我在键的子列表中有不同的元素,我该怎么做? 解决方法
您可以使用列表推导和
dict.fromkeys 与0作为值:
>>> keys = [['desk','pencil']] >>> [dict.fromkeys(l,0) for l in keys] [{'desk': 0,'lamp': 0,'printer': 0},{'mouse': 0,'desk': 0,'pencil': 0,'chair': 0}] 给予fromkeys的第一个参数是可迭代的键,第二个参数是为每个键设置的值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python机器学习理论与实战(六)支持向量机
- python – 在pandas中展平系列,即一个元素为列表的系列
- flask可是搭建博客的神器!你想拥有一个牛逼的博客!这篇必
- Django的Template不支持range()函数的问题解决办法
- Python实现读写sqlite3数据库并将统计数据写入Excel的方法示
- 反爬虫的必要措施!get到了就在也不担心反爬了!
- python检测远程服务器tcp端口的代码
- 【Django】安装及配置 -- 2019-08-17 06:04:47
- python – 使用pandas读取.csv文件时指定时间戳措辞格式?
- Python 入门经典100实例:实例12 判断101-200之间有多少个素