Меня спрашивают считать появление букв и пробелов и знаков пунктуации в строке из пользовательского ввода, а в распечатке буквы должны появляться в том порядке, в котором они появляются в текст, но никакая буква не должна появляться дважды, а также строчные и прописные буквы следует считать одним. мой код до сих пор выглядит так.Подсчитайте появление символов в строке
S = str(input("Enter a string: "))
S = S.lower()
alpha = "[email protected]#$%^&*()! "
for char in S:
if char in alpha:
count = S.count(char)
print(char,':',count)
выход
Enter a string: hello
h : 1
e : 1
l : 2
l : 2
o : 1
я хочу, чтобы это выглядело как этот
Enter a string: hello
h : 1
e : 1
l : 2
o : 1
я думал, если я перевернул строку и подсчет произошел символы в вложенный список, как
Enter a string: hello
[['h', 1], ['e', 1], ['l', 2], ['l', 2], ['o', 1]]
Могу ли я удалить t он перечисляет то же самое и оставляет только один?
так что счетчик похож на словарь? Счетчики - это контейнер, в котором вы можете хранить вещи. Я не знаком с ними – Mike
Да 'Counter' унаследован от класса' dict'. Таким образом, это специальный словарь для ведения подсчетов. –