Python,任意输入一串字符串,输出其中的不同字符及其个数。例如:输入abcdefgabc,输出为a->2,b->2,c->2,d->1,e->1,f->1,g->1。
时间: 2023-06-11 18:10:09 浏览: 390
可以使用 Python 中的字典来记录每个字符出现的次数,然后遍历字典输出结果。具体实现如下:
```
string = input("请输入字符串:") # 读取输入的字符串
char_dict = {} # 定义一个空字典来记录字符出现的次数
for char in string:
if char not in char_dict:
char_dict[char] = 1
else:
char_dict[char] += 1
# 遍历字典输出结果
for key, value in char_dict.items():
print("{}->{}".format(key, value))
```
运行示例:
```
请输入字符串:abcdefgabc
a->2
b->2
c->2
d->1
e->1
f->1
g->1
```
相关问题
Python任意输入一串字符串,输出其中的不同字符及其个数。例如:输入abcdefgabc,输出为a->2,b->2,c->2,d->1,e->1,f->1,g->1。
可以使用字典来记录每个字符的出现次数,然后遍历字符串并更新字典。最后遍历字典输出结果即可。
代码如下:
```python
s = input("请输入字符串:")
char_dict = {}
for char in s:
if char in char_dict:
char_dict[char] += 1
else:
char_dict[char] = 1
for key, value in char_dict.items():
print(f"{key}->{value}", end=",")
```
输出结果:
```
请输入字符串:abcdefgabc
a->2,b->2,c->2,d->1,e->1,f->1,g->1,
```
python任意输入一串字符串,输出其中的不同字符及其个数。例如:输入abcdefgabc,输出为a->2,b->2,c->2,d->1,e->1,f->1,g->1。
可以使用 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
```
阅读全文