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)

代码解释

  1. 导入 Counter 库: 使用 from collections import Counter 语句导入 Counter 库,该库提供了一个方便的计数器类,用于统计不同元素出现的次数。
  2. 统计所有号码:
    • 创建一个空列表 all_nums,用于存储所有号码。
    • 使用 for 循环遍历 data 列表中的每个记录。
    • 将每个记录的 frontback 列表中的所有号码添加到 all_nums 列表中。
    • 使用 Counter(all_nums) 创建一个计数器对象,并将其存储在 counter_all 中,该对象记录了所有号码出现的次数。
  3. 统计前区和后区号码:
    • 创建两个空列表 front_numsback_nums,分别用于存储前区号码和后区号码。
    • 使用 for 循环遍历 data 列表中的每个记录。
    • 将每个记录的 front 列表中的所有号码添加到 front_nums 列表中。
    • 将每个记录的 back 列表中的所有号码添加到 back_nums 列表中。
    • 使用 Counter(front_nums)Counter(back_nums) 分别创建一个计数器对象,并将其存储在 counter_frontcounter_back 中,它们分别记录了前区和后区号码出现的次数。
  4. 打印结果: 使用 print 语句打印所有号码、前区号码和后区号码出现的次数统计结果。

总结

本文使用 Python 的 Counter 库展示了如何统计所有号码、前区号码和后区号码出现的次数。代码简洁易懂,方便用户根据自身需求修改和扩展。

Python 统计号码出现次数:使用 Counter 库

原文地址: https://www.cveoy.top/t/topic/XR7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录