python统计列表中相同字段的数量并按列表格式输出
时间: 2023-06-14 17:04:05 浏览: 69
可以使用Python的内置函数`collections`来统计列表中相同字段的数量。具体步骤如下:
1. 引入`collections`模块中的`Counter`类。
2. 创建一个空的`Counter`对象。
3. 遍历列表中的每个元素,使用`Counter`对象的`update`方法统计每个元素出现的次数。
4. 遍历`Counter`对象,按照出现次数从高到低排序,然后按照格式输出。
以下是一个示例代码:
```python
from collections import Counter
my_list = ['apple', 'banana', 'apple', 'orange', 'banana', 'pear', 'banana', 'banana']
counter = Counter()
for item in my_list:
counter.update({item: 1})
sorted_counter = sorted(counter.items(), key=lambda x: x[1], reverse=True)
for item, count in sorted_counter:
print(f"{item}: {count}")
```
输出结果为:
```
banana: 4
apple: 2
orange: 1
pear: 1
```
其中,`sorted_counter`是一个按照出现次数从高到低排序后的元素列表,每个元素是一个元组,第一个元素是元素值,第二个元素是出现次数。`print`语句使用了格式化字符串,输出了每个元素的值和出现次数。
阅读全文