+ 1
Счётчик букв (Letter Counter)
Sample Input hello Sample Output {'h': 1, 'e': 1, 'l': 2, 'o': 1} Возможно ли решить этот тест в одну строчку? То есть без использования .count # text = input() text = 'hello' dict = {a:b for a in text for b in str(len(text))} # хочу так, в одну строчку print(dict) Output {'h': '5', 'e': '5', 'l': '5', 'o': '5'} :( не могу правильно запись значения в переменную b
4 ответов
+ 1
вариант 1:
for i in text:
if dict.get(i):
dict[i] += 1
else:
dict[i] = 1
+ 1
вариант 3:
dict = {i : text.count(i) for i in text}
0
вариант 2:
for i in text:
dict[i] = text.count(i)
0
dict = {a:b for a in text for b in str(text.count(a))}