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

背景需求:

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

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

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))

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

时间: 2024-10-11 06:00:21

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

Java学习(4):统计一个文件中的英文,中文,数字,其他字符以及字符总数

要求:统计一个文件中的英文,中文,数字,其他字符以及字符总数(此随笔以txt文件为例) import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; /** * 将一个文件中英文,中文,数字,其

Python读取Yaml文件

近期看到好多使用Yaml文件做为配置文件或者数据文件的工程,随即也研究了下,发现Yaml有几个优点:可读性好.和脚本语言的交互性好(确实非常好).使用实现语言的数据类型.有一个一致的数据模型.易于实现. 既然有这么多好处,为什么不用呢,随后开始研究在Python中怎么读取Yaml文件,下面我们来看下: 1.首先需要下载Python的yaml库PyYAML,下载地址:http://pyyaml.org/,安装过程就省略...... 2.建立一个.py文件 3.import yaml 4.f = o

利用python 提取log 文件中的关键句子,并进行统计分析

利用python开发了一个提取sim.log 中的各个关键步骤中的时间并进行统计的程序: #!/usr/bin/python2.6 import re,datetime file_name='/home/alzhong/logs/qtat1/R2860.01.13/sim-applycommitrollback-bld1.log' file=open(file_name,'r') acnum=[];time_res=[];lnum=0 def trans_time(time): t1=datet

统计一个文件中出现字符&#39;a&#39;的次数

# -*- coding: utf-8 -*- #python 27 #xiaodeng #统计一个文件中出现字符'a'的次数 #http://www.cnblogs.com/hongten/p/hongten_python_count.html import os number=0 def getNumber(filePath,c): 'c---->the word numbers' #统计一个文件中出现字符'a'的次数 if os.path.exists(filePath): global

python统计文档中词频

python统计文档中词频的小程序 python版本2.7 程序如下,测试文件与完整程序在我的github中 1 #统计空格数与单词数 本函数只返回了空格数 需要的可以自己返回多个值 2 def count_space(path): 3 number_counts = 0 4 space_counts = 0 5 number_list = [] 6 7 with open(path, 'r') as f: 8 for line in f: 9 line = line.strip() 10 sp

使用python读取yaml文件

在做APP测试时,通常需要把参数存到一个字典变量中,这时可以将参数写入yaml文件中,再读取出来. 新建yaml文件(android_caps.yaml),文件内容为: 1 platformName: Android 2 platformVersion: '5.1' 3 deviceName: Android Emulator 4 appPackage: com.xx.xx 5 appActivity: com.xx.xx.activity.WelcomeActivity python读取yam

python实现将文件中的每一行文本记录,保存到MongoDB数据库,并防止重复插入

文本如下: #日期 流水号 被浏览页面URL 第×页 访问者IP 访问时间 是否入口 操作系统 浏览器 语言 时区 屏幕分辨率 屏幕色彩位数 省份 城市 接入商 上网场所 是否安装ALEXA 2014-7-17 11452775496 http://www.imaibo.net/space/178120 1 59.41.23.101 2014-7-17 13:38:14 0 Windows XP Chrome 21.0.82014-7-17 11452775466 http://www.imai

Median-求中位数,文件中数字升序排列

Median-求中位数,文件中数字升序排列: //Median-求中位数,文件中数字升序排列 #include<iostream> #include<fstream> #include<cstdlib> int main() { using namespace std; ifstream fin; ofstream fout; double median,tem1,tem2; int count = 1; fin.open("numbers.dat"

python操作txt文件中数据教程[1]-使用python读写txt文件

python操作txt文件中数据教程[1]-使用python读写txt文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 原始txt文件 程序实现后结果 程序实现 filename = './test/test.txt' contents = [] DNA_sequence = [] # 打开文本并将所有内容存入contents中 with open(filename, 'r') as f: for line in f.readlines(): contents.append(line