我被要求计算用户输入的字符串中字母、空格和标点符号的出现次数。在输出中,字母应按它们在文本中出现的顺序排列,但不应出现两次,大小写字母应被视为一个字符。我目前的代码如下。
我希望您能够把它看起来像这样。
我在思考,如果我把字符串和出现字符的数量转换成一个嵌套列表,就像这样:
S = str(input("Enter a string: "))
S = S.lower()
alpha = "abcdefghijklmnopqrstuvwxyz!@#$%^&*()! "
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]]
我能够删除相同的列表,只留下一个吗?
Counter
继承自dict
类。因此,它是一个特殊的字典,用于维护计数。 - Saksham Varma