首页 > 解决方案 > 使用字典计算每个字母在单词中出现的次数

问题描述

我已经找到了解决方案

s= input("input string: ")

for n in s:
  print({n:s.count(n)})

输出 :

输入字符串:巧克力可可

{'c': 4} {'h': 1} {'o': 4} {'c': 4} {'o': 4} {'l': 1} {'a': 1} { 't': 1} {'e': 1} {'': 1} {'c': 4} {'o': 4} {'c': 4} {'o': 4}

但我怎样才能使输出不重复字母表。我希望输出是这样的:

{'c': 4} {'h': 1} {'o': 4} {'c': 4} {'o': 4} {'l': 1} {'a': 1} { 't': 1} {'e': 1} {'': 1}

标签: pythonstringdictionarycount

解决方案


尝试这个:

s= input("input string: ")

for n in set(s):
  print({n:s.count(n)})

set给出所有值而不重复. 这意味着您的代码现在不会打印出重复的字母。


推荐阅读