python - 如何从字符串创建新字典?
问题描述
我有一个字符串:my_str = "abra cadabra"
我需要创建一个新字典,字典中的键是 my_str 中的字母,值应该是每个字母的数量。例如:
my_str = "abra cadabra"
output >>
{'a': 5, 'b': 2, 'r': 2, 'c': 1, 'd': 1}
我得到的是-{'a': 5, 'b': 5, 'r': 5, 'c': 5, 'd': 5}
解决方案
尝试这个:
my_str = "abra cadabra"
my_set = set(my_str)
my_set.discard(" ")
my_dict = {}
for key in my_set:
my_dict[key] = my_str.count(key)
print(my_dict)
推荐阅读
- excel - Excel Mac VBA 编辑器 - 无法添加引用
- php - 加载 PHP7.2 时,Apachectl 打印出奇怪的错误并死掉。为什么?
- python - pandas.DataFrame.join() 在加入时改变了我的值的顺序
- java - 使用蛮力将所有可能的二进制数组合生成为数组?
- mysql - 将具有两个由空格分隔的字符串的变量传递给另一个 shell 脚本
- python - 从包含列表的列表中创建一个关于 python 的字典
- spring - Spring - 通过使用另一个表的字段可分页并具有不同的顺序
- api - 检查是否使用 Probot 的模板创建了 Github 存储库
- javascript - 如何在 javascript 中将标题添加到 CSV 文件
- ionic-framework - 已验证 AngularFire 警卫的电子邮件