【发布时间】:2015-09-22 21:24:49
【问题描述】:
我的任务是创建一个字典,其键是在字符串中找到的元素,其值计算每个值的出现次数。
例如。
"abracadabra" → {'r': 2, 'd': 1, 'c': 1, 'b': 2, 'a': 5}
我这里有 for 循环逻辑:
xs = "hshhsf"
xsUnique = "".join(set(xs))
occurrences = []
freq = []
counter = 0
for i in range(len(xsUnique)):
for x in range(len(xs)):
if xsUnique[i] == xs[x]:
occurrences.append(xs[x])
counter += 1
freq.append(counter)
freq.append(xsUnique[i])
counter = 0
这正是我想要它做的,除了使用列表而不是字典。我怎样才能使counter 成为一个值,而xsUnique[i] 成为新字典中的一个键?
【问题讨论】:
标签: python dictionary