dictionary - 将字典对的整数值递增的嵌套 for 循环转换为列表理解
问题描述
无论如何要将 for 循环及其嵌套的 for 循环变成一个列表理解?我在任何地方都没有找到这种特殊类型的转换。
from collections import defaultdict
frequency = defaultdict(int)
for text in texts:
for token in text:
frequency[token] +=1
解决方案
您可以使用collections.Counter
:
from collections import Counter
frequency = dict(Counter(token for text in texts for token in text))
推荐阅读
- ios - SwiftUI - 从图像中获取像素颜色
- matlab - 当我想使用 USRP N210 作为频谱分析仪使用 MATLAB 捕获电视时,为什么函数 radio = comm.SDRuReceiver() 返回零向量?
- javascript - 在 ES6 代理的构造函数中设置属性的陷阱
- javascript - 在不同文件中使用 Cypress 函数
- nlp - 从连接的字符串中提取重复的文本(SQL 和 Tableau)
- swift - 如何处理 SKView() 之外的黑色区域(在 Swift Playground 中)
- .net - 运行重置操作时 Azure 搜索索引器客户端超时
- c# - 从 c# 使用 c++ dll 时发生 _crtisvalidheappointer 错误
- linux - 这个命令安全吗?exec cat file.txt |jq -r .Something|cut -c 1-21 |xargs
- postgresql - 如何在物化视图中自动刷新数据