+ 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

5th Oct 2021, 8:05 AM
Evgeny E
Evgeny E - avatar
4 ответов
+ 1
вариант 1: for i in text: if dict.get(i): dict[i] += 1 else: dict[i] = 1
5th Oct 2021, 10:16 AM
Evgeny E
Evgeny E - avatar
+ 1
вариант 3: dict = {i : text.count(i) for i in text}
5th Oct 2021, 10:17 AM
Evgeny E
Evgeny E - avatar
0
вариант 2: for i in text: dict[i] = text.count(i)
5th Oct 2021, 10:16 AM
Evgeny E
Evgeny E - avatar
0
dict = {a:b for a in text for b in str(text.count(a))}
6th Dec 2021, 9:15 AM
Maksim Guskov
Maksim Guskov - avatar