python统计列表中相同字段的数量
时间: 2023-06-14 10:04:17 浏览: 48
可以使用Python的内置模块`collections`来统计列表中相同字段的数量。具体做法如下:
```python
from collections import Counter
my_list = ['apple', 'banana', 'apple', 'orange', 'banana']
count = Counter(my_list)
print(count)
```
输出结果为:
```
Counter({'apple': 2, 'banana': 2, 'orange': 1})
```
其中,`Counter`函数会返回一个字典,其中每个元素都是列表中的一个元素作为键,对应的值是该元素在列表中出现的次数。
相关问题
python统计列表中相同字段的数量并按列表格式输出
可以使用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`语句使用了格式化字符串,输出了每个元素的值和出现次数。
获取一个list中某一个字段相同值的数量
可以使用 Python 中的 Counter 类来实现这个功能。假设我们有一个包含字典元素的列表,每个字典元素都有一个名为 key 的字段,我们想要计算 key 字段相同值的数量,可以按照以下方式实现:
```python
from collections import Counter
# 假设我们有以下字典元素的列表
lst = [{'key': 'a'}, {'key': 'b'}, {'key': 'a'}, {'key': 'c'}, {'key': 'b'}, {'key': 'b'}]
# 使用 Counter 类统计 key 字段相同值的数量
count = Counter(item['key'] for item in lst)
# 输出结果
print(count)
```
输出结果:
```
Counter({'b': 3, 'a': 2, 'c': 1})
```
这个结果说明,列表中有 2 个 key 字段的值为 'a',3 个 key 字段的值为 'b',1 个 key 字段的值为 'c'。