python-3.x - python - 如何使用列表/字典(如c++)在python中使用散列技术对单词进行散列?
问题描述
我想在 python 中散列一个单词来计算每个字母的出现。
C++代码:
int *arr = new int[256]();
for(int i=0;i<s.size();i++){
arr[s[i]]++;
}
我想使用字典或列表在 python 中实现相同的功能。
解决方案
s=[3,4,5,4,5]
dict1={}
for i in range(len(s)):
if(s[i] in dict1.keys()):
dict1[s[i]]=dict1[s[i]]+1
else:
dict1[s[i]]=0
print(dict1)
输出
{3: 0, 4: 1, 5: 1}
希望这能回答你的问题
推荐阅读
- scorm - 在 SCORM 2004(第 4 版)中,为什么选择导航到集群活动会更改当前活动?
- mongodb - 如何在同一个集合中获取具有不同结构的 mongo 文档并根据公共字段匹配它们并返回自定义文档
- python - 迭代列表并将输出存储在新列表中的更好方法
- javascript - JavaScript 导航栏类型错误:“未定义”不是对象
- python - 迭代并将每个股票历史数据保存在数据框中,而不用 CSV 下载
- php - 如何从其他表中获取和存储数据到用户表。拉拉维尔 8
- binary - 将具有 n 个小数的十进制数 x > 1 转换为二进制(例如:70,5)
- ios - iPhone XS 设备上 iOS 15 Beta 上的 Xcode 13“不受信任的开发者”错误
- pycharm - PyCharm Apple Silicon 不工作,尝试使用 youtrack,没有得到答案
- javascript - Uncaught (in promise) ReferenceError: renge is not defined