Python 统计号码出现次数:使用 Counter 库
Python 统计号码出现次数:使用 Counter 库
本文将使用 Python 的 Counter 库来统计一系列号码的出现次数,包括所有号码、前区号码和后区号码。
准备数据
首先,我们需要准备包含号码信息的列表,例如:
data = [
    {'front': [18, 19, 24, 27, 34], 'back': [11, 12]},
    {'front': [11, 14, 21, 26, 27], 'back': [2, 7]},
    {'front': [5, 6, 14, 21, 24], 'back': [2, 9]},
    # ...
]
代码实现
from collections import Counter
# 统计所有号码的出现次数
all_nums = []
for record in data:
    all_nums += record['front'] + record['back']
counter_all = Counter(all_nums)
print('所有号码出现次数统计结果:')
print(counter_all)
# 统计前区和后区号码的出现次数
front_nums = []
back_nums = []
for record in data:
    front_nums += record['front']
    back_nums += record['back']
counter_front = Counter(front_nums)
counter_back = Counter(back_nums)
print('前区号码出现次数统计结果:')
print(counter_front)
print('后区号码出现次数统计结果:')
print(counter_back)
代码解释
- 导入 
Counter库: 使用from collections import Counter语句导入Counter库,该库提供了一个方便的计数器类,用于统计不同元素出现的次数。 - 统计所有号码:
- 创建一个空列表 
all_nums,用于存储所有号码。 - 使用 
for循环遍历data列表中的每个记录。 - 将每个记录的 
front和back列表中的所有号码添加到all_nums列表中。 - 使用 
Counter(all_nums)创建一个计数器对象,并将其存储在counter_all中,该对象记录了所有号码出现的次数。 
 - 创建一个空列表 
 - 统计前区和后区号码:
- 创建两个空列表 
front_nums和back_nums,分别用于存储前区号码和后区号码。 - 使用 
for循环遍历data列表中的每个记录。 - 将每个记录的 
front列表中的所有号码添加到front_nums列表中。 - 将每个记录的 
back列表中的所有号码添加到back_nums列表中。 - 使用 
Counter(front_nums)和Counter(back_nums)分别创建一个计数器对象,并将其存储在counter_front和counter_back中,它们分别记录了前区和后区号码出现的次数。 
 - 创建两个空列表 
 - 打印结果: 使用 
print语句打印所有号码、前区号码和后区号码出现的次数统计结果。 
总结
本文使用 Python 的 Counter 库展示了如何统计所有号码、前区号码和后区号码出现的次数。代码简洁易懂,方便用户根据自身需求修改和扩展。
原文地址: https://www.cveoy.top/t/topic/XR7 著作权归作者所有。请勿转载和采集!