python - 如何填写嵌套字典的键
问题描述
我有一个嵌套字典,其值全为 0。例如
dic = {0:{'year': 0, 'drive': 0, 'local': 0,},
1:{'day': 0, 'element': 0, 'party': 0},
2:{'carry': 0}}
我还有一个单词列表:
wordlist = ['light', 'day', 'year', 'day', 'party', 'care', 'local']
我想检查单词列表中的每个单词是否出现在字典中,如果出现,则将相对键附加 1。
所以对于上面的例子,我想要以下输出:
dic = {0:{'year': 1, 'drive': 0, 'local': 1,},
1:{'day': 2, 'element': 0, 'party': 1},
2:{'carry': 0}}
解决方案
以下是使用嵌套for
循环的方法:
dic = {0:{'year': 0, 'drive': 0, 'local': 0,},
1:{'day': 0, 'element': 0, 'party': 0},
2:{'carry': 0}}
wordlist = ['light', 'day', 'year', 'day', 'party', 'care', 'local']
for word in wordlist:
for index in dic:
if word in dic[index]:
dic[index][word] += 1
输出:
{0: {'year': 1, 'drive': 0, 'local': 1}, 1: {'day': 2, 'element': 0, 'party': 1}, 2: {'carry': 0}}
推荐阅读
- javascript - 设置配置不是函数
- typescript - Cloud Functions - 在可变时间后删除 Firestore 文档并通知用户
- jquery - 为什么 $post 不起作用但 $ajax 在 asp.net web api 控制器上起作用?
- php - 解析错误:语法错误,意外的 ';',在第 37 行的 C:\xampp\htdocs\eazyR\eazy\sites\erp\ajaxify\excel.php 中期待 ']'
- java - 使用改造上传带有 json 对象的文件
- powershell - PowerShell 可以创建没有名称的快捷方式
- visual-studio - ##[警告]未找到 Visual Studio 版本“14.0”。回退到版本 '15.0'
- jquery - jQuery 在 mouseenter 上具有不同类的相同功能
- electron - 如何在 electronJS 中为不同的文件扩展类型设置不同的图标?
- reactjs - 如何为常见的 Reactstrap 组件添加动画?