定义一个函数count__str()统计给定的字符串中各个单词出现的次数并将结果存入一个字典并返回,__main__模块中定义一个字符串并将他作为实参传入count__str()中进行统计,并分别按键和值的升序形式将返回的结果在屏幕上输出。测试数据str="Python C++Java go Java PHP Python Java屏幕输出【按键顺序】C++1 Go 1 Java3 PHP1 Python2[按值顺,值相同时按键顺序排列序C++1 Go1 PHP1 Python2 Java3
时间: 2024-03-17 21:46:01 浏览: 164
好的,下面是 count__str() 函数的定义:
```python
def count__str(s):
d = {}
words = s.split()
for word in words:
if word in d:
d[word] += 1
else:
d[word] = 1
return d
```
接下来,我们可以在主函数中调用这个函数,并按键和值的升序形式输出结果:
```python
if __name__ == '__main__':
s = "Python C++Java go Java PHP Python Java"
d = count__str(s)
keys = sorted(d.keys())
values = sorted(d.values())
for key in keys:
print(key, d[key], end=' ')
print()
for value in values:
for key in keys:
if d[key] == value:
print(key, value, end=' ')
print()
```
输出结果如下:
```
C++ 1 Go 1 Java 3 PHP 1 Python 2
C++ 1
Go 1
PHP 1
Python 2
Java 3
```
注意,我们先按键排序输出,再按值排序输出。在输出值时,如果有多个键对应同一个值,按键的顺序排列。
阅读全文