Мне было поручено создать словарь, ключи которого являются элементами, найденными в строке, и значения которых подсчитывают количество вхождений на каждое значение.
Ex.
"abracadabra" → {'r': 2, 'd': 1, 'c': 1, 'b': 2, 'a': 5}
У меня здесь есть логика for-loop:
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]
становится ключом в новом словаре?