首页 > 解决方案 > python - 如何使用列表/字典(如c++)在python中使用散列技术对单词进行散列?

问题描述

我想在 python 中散列一个单词来计算每个字母的出现。

C++代码:

     int *arr = new int[256]();
    for(int i=0;i<s.size();i++){
         arr[s[i]]++;
        }

我想使用字典或列表在 python 中实现相同的功能。

标签: python-3.xlistdictionaryc++11hash

解决方案


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}

希望这能回答你的问题


推荐阅读