字典序列排序 键盘输入一级水果名称并以空格分隔,共一行。统计各类型的数量,从数量多到少的顺序输出类型及对应数量, 输入样例1: 苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉 芒果 草莓 输出结果1 芒果:4 草莓:3 苹果·2 香蕉:1用python实现
时间: 2024-10-18 09:08:22 浏览: 54
在Python中,你可以使用字典(Dictionary)和集合(Set)的数据结构以及内置的`collections.Counter`类来实现这个功能。这里是一个简单的步骤:
```python
from collections import Counter
def fruit_count(input_str):
# 将输入字符串分割成列表,并转换为小写,便于比较
fruits = input_str.lower().split()
# 使用Counter计算每种水果的数量
fruit_counts = Counter(fruits)
# 按照计数降序排列并格式化输出
sorted_fruits = sorted(fruit_counts.items(), key=lambda x: x[1], reverse=True)
output = " ".join([f"{fruit}: {count}" for fruit, count in sorted_fruits])
print(output)
# 示例输入
input_sample = "苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉 芒果 草莓"
fruit_count(input_sample)
```
当你运行上述代码,它会按照芒果、草莓、苹果和香蕉的数量递减顺序输出结果。
阅读全文