码迷,mamicode.com
首页 > 编程语言 > 详细

Python 统计yaml文件中数字出现的次数

时间:2020-01-18 10:56:56      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:png   temp   import   清空   loader   数据   ima   img   设置   

背景需求:

公司开发了一个抽奖系统,大概功能是可以设置抽奖号码,然后设置抽奖的等级及数量,再从设置的号码中抽取。

由于是抽奖系统,需要评估一下数字中奖的概率。我对这个系统进行了以下处理

1.编写初始化抽选号码,即根据初始化接口清空已有号码数据

技术图片

2.根据设置号码池

技术图片

 3.根据抽奖接口返回数据取出中奖号码

技术图片

  4.将数据写入yaml文件

技术图片

 5.设置100次循环抽奖

技术图片

  6.对yaml文件进行处理,读取数据

技术图片

  7.按照条件取出数据

技术图片

8.取出文件中出现频率最高的数字

技术图片

 最后结果为

技术图片

 附yaml文件读取代码

import yaml
# 读取yaml文件数据
f = open(test.yaml)
data = yaml.load(f, Loader=yaml.FullLoader)
print(data)

# 获取出现频次最高数字
def max_list(lt):
    global max_str
    temp = 0
    for i in lt:

        if lt.count(i) > temp:
            max_str = i
            temp = lt.count(i)

    return max_str, temp

# 统计每个数字出现的频次
dict = {}
keys_1 = []
keys_2 = []

for key in data:
    if 0 < int(key) <= 10:
        keys_1.append(key)
        dict[key] = dict.get(key, 0) + 1
    elif 10 < int(key) < 50:
        keys_2.append(key)
        dict[key] = dict.get(key, 0) + 1

print(dict)
print(0-10出现次数为{},数字为:{}.format(len(keys_1), keys_1))
print(10-50出现次数为{},数字为:{}.format(len(keys_2), keys_2))
print(出现最多次数的为, max_list(data))

Python 统计yaml文件中数字出现的次数

标签:png   temp   import   清空   loader   数据   ima   img   设置   

原文地址:https://www.cnblogs.com/jescs/p/12208366.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!