我有一个字符串: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}
答案 0 :(得分:1)
尝试一下:
ENVELOPE_DOES_NOT_EXIST
答案 1 :(得分:0)
collections.Counter可以用于此目的。
示例:
from collections import Counter
my_str = "abra cadabra"
my_str = my_str.replace(" ", "")
c = Counter(list(my_str))
print('{}\n{}\n{}'.format(c, c.keys(), c.values()))
输出:
Counter({'a': 5, 'b': 2, 'r': 2, 'c': 1, 'd': 1})
dict_keys(['a', 'b', 'r', 'c', 'd'])
dict_values([5, 2, 2, 1, 1])
您可以像普通字典一样遍历键和值。