如何从字符串创建新字典?

时间:2020-07-13 22:39:09

标签: 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}

2 个答案:

答案 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])

您可以像普通字典一样遍历键和值。