以下是一个示例代码,用于按类别进行分组和计数:
from collections import defaultdict
# 示例数据
data = ['apple', 'banana', 'orange', 'apple', 'banana', 'grape']
# 使用defaultdict创建一个空字典,值的默认类型是int(默认为0)
counter = defaultdict(int)
# 遍历数据,进行分组和计数
for item in data:
counter[item] += 1
# 打印结果
for item, count in counter.items():
print(f'{item}: {count}')
运行以上代码,将输出每个类别和对应的计数结果:
apple: 2
banana: 2
orange: 1
grape: 1
使用defaultdict
可以方便地进行分组和计数操作。在遍历数据时,将每个元素作为字典的键,并将对应的值加1。最后,可以通过counter.items()
遍历字典,打印每个类别和对应的计数结果。