python任意输入一串字符串,输出其中的不同字符及其个数。例如:输入abcdefgabc,输出为a->2,b->2,c->2,d->1,e->1,f->1,g->1。
时间: 2023-06-13 13:03:10 浏览: 207
python 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (示例)
5星 · 资源好评率100%
可以使用 Python 中的字典来实现这个功能。遍历字符串中的每个字符,如果该字符还没有在字典中出现过,则将其添加到字典中,对应的值为 1;如果该字符已经在字典中出现过,则将对应的值加 1。最后输出字典中的键值对即可。
代码如下:
```python
s = input("请输入一个字符串:")
# 定义一个空字典,用于存储字符及其出现次数
count = {}
# 遍历字符串中的每个字符
for c in s:
# 如果该字符还没有在字典中出现过,则将其添加到字典中,对应的值为 1
if c not in count:
count[c] = 1
# 如果该字符已经在字典中出现过,则将对应的值加 1
else:
count[c] += 1
# 输出字典中的键值对
for k, v in count.items():
print(f"{k}->{v}")
```
运行结果如下:
```
请输入一个字符串:abcdefgabc
a->2
b->2
c->2
d->1
e->1
f->1
g->1
```
阅读全文