上一篇文章中已经找到了用户ID和领取代金券的数量,并按降序排序,下面要做的就简单了,有了前面的经验,我们照抄三份,一份去分析交易的情况,一份去查询用户黑名单库,最后一份去查看用户注册的时间和注册时使用的IP地址。

上篇已经把所有的实现展示给大家了,这一次主要是讲解其中的注意事项:

第一:对于按行读取的所有信息,会包含最后的换行符,如果不是直接拼接字符串也没有关系,但是当拼接SQL语句时会出现类似select user_id from tb_user_gift where id = '123
';的问题,所以在读取信息后,要去掉尾部的换行符,替换的方法line = line.strip('\n')

第二:dict(字典)中的元素按照一定的规则排序,我们把处理的结果组织成key,value的形式,对于同一个key,如果遇到新的value,则把它累加,这样对于处理一个用户领取了多张代金券是有意义的,利用dict的items方法,把dict的内容组织成一个一个的元组,如

>>> map={}
>>> map["n1"] = 1
>>> map["n2"] = 3
>>>
>>> print map
{'n1': 1, 'n2': 3}
>>> map.items()
[('n1', 1), ('n2', 3)]
>>>

由于我们需要根据个数的降序显示,利用array中的排序方法来实现:arr = [ v for v in sorted(map.items(), cmp=reverse_numeric)],由于默认的排序方法不满足我们的要求,故还需要实现一个排序的方法,

def reverse_numeric(x, y):
    return y[1]- x[1]

此方法只适用于参数为整数的情况,因为比较的函数只能返回整数,对于非整数的情况,使用下面的方法:

def reverse_numeric(x, y):
    if (y[1]- x[1]) > 0:
        return 1
    elif (y[1]- x[1]) == 0:
        return 0
       
    return -1

一种分析代金券使用分布情况的方法python实现版(下)相关推荐

  1. hadoop编程:分析CSDN注册邮箱分布情况

    hadoop编程:分析CSDN注册邮箱分布情况 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:Ubuntu10.04 hadoop版本: ...

  2. java jstat gc_分析JVM GC及内存情况的方法

    当JVM响应变慢或者停滞的时候,我们往往需要对GC和其内存情况是进行分析,下面列举一些常用的分析方法和工具: 获得GC信息的方法 -verbose:gc -XX:+PrintGCDetails -XX ...

  3. python 视频分析_成为视频分析专家:自动生成集锦的方法(Python实现)

    概述以一种简单的方法在Python中生成视频集锦 不使用机器学习或深度学习,学习如何自动生成集锦 使用我们自己的方法,对一场完整的板球比赛自动生成集锦 介绍 我是个超级板球迷.从我记事起,我就迷上了这 ...

  4. python RTL自动生成_成为视频分析专家:自动生成集锦的方法(Python实现)

    概述 以一种简单的方法在Python中生成视频集锦 不使用机器学习或深度学习,学习如何自动生成集锦 使用我们自己的方法,对一场完整的板球比赛自动生成集锦 介绍 我是个超级板球迷.从我记事起,我就迷上了 ...

  5. 成为视频分析专家:自动生成集锦的方法(Python实现)

    概述 以一种简单的方法在Python中生成视频集锦 不使用机器学习或深度学习,学习如何自动生成集锦 使用我们自己的方法,对一场完整的板球比赛自动生成集锦 介绍 我是个超级板球迷.从我记事起,我就迷上了 ...

  6. 找到了腾讯云代金券两个领取入口(太值了)

    最近需要弄一台腾讯云服务器,发现可以使用代金券,找了半天找到了两个可以领取代金券的途径,分享给大家 腾讯云代金券怎么获得?2022年腾讯云代金券领取有两种方法,找到了个专门的领取页面,领取8张总面值为 ...

  7. 关于微信卡券与代金券的一些事

    最近公司有个项目需要在H5上面发放代金券,研究了好几天微信公众平台和商户平台的文档,梳理下微信卡券和代金券之间的联系.以下微信公众平台简称mp平台,商户平台简称pay平台. mp平台开发文档 pay平 ...

  8. 微信免资金代金券(V3版)java代码

    开始之前先让博主吐槽下微信的接口文档与接口规则.一个代金券的模块搞了3个星期.严重怀疑微信的产品经理跟项目经理有病.写文档的程序员也是.吐槽结束. 一.准备 微信公众号的AppId和密钥Secret ...

  9. html不需要编译就可以直接运行,分析php应用软件性能的诊断系统及其方法和性能管理平台的制作方法...

    分析php应用软件性能的诊断系统及其方法和性能管理平台的制作方法 [技术领域] [0001]本发明涉及软件应用性能管理(AMP)技术,尤其涉及一种分析超文本预处理器(Hypertext Preproc ...

最新文章

  1. mysql 自关联的子孙查询,Mysql自连接查询实例详解
  2. 转载:简单介绍Python中的try和finally和with方法
  3. C#使用Cookie方法
  4. u盘装系统学计算机好,教你如何使用u盘做系统
  5. 抓localhost包 - rawcap
  6. 10亿级!淘宝大规模图像检索引擎算法设计概览
  7. ap心理可以用计算机吗,AP考试哪些科目需要使用计算器
  8. 《计算机网络》学习笔记 ·005【传输层】
  9. Mac 开发使用中的小技巧收集
  10. obj 转为Json 时间格式自定义
  11. c语言数学函数库根号程序,数学函数8.2.3次方与开根号C语言入门经典.ppt
  12. 三农数据(1996-2020)三:居民收入来源详情、消费支出详情、医疗卫生、文化、养老等整理好的面板数据,省级层面,excel或stata版本
  13. 财商第2课笔记_复利
  14. ios睡眠分析 卧床 睡眠_苹果ios14睡眠记录功能 让用户清楚的了解自己的睡眠_娱乐频道_中华网...
  15. Python语言在人工智能中的优势有哪些?
  16. 完整部署uniswap 合约、前端教程(可部署uniswap到bsc、heco)
  17. C#飞机大战案例详细教程
  18. win10电脑连接蓝牙请检查PIN并重新连接
  19. vcenter server安装到第二阶段无法“下一步“问题解决
  20. moviepy多张图片合成视频

热门文章

  1. CTF工具收集(持续更新中)
  2. 高级java工程师面试题
  3. 2022年中山大学计算机考研复试分数线预测
  4. Flutter 布局Row(水平方向布局)、Column(垂直方向布局)、Wrap(可以自动换行的布局)、Flex(弹性布局)、Stack(叠层布局)、
  5. java List截取一段数据
  6. 键盘事件keydown、keypress、keyon区别
  7. 【C#】线程安全的集合
  8. 通过 SD-WAN 异地局域网组网的方式实现办公室和家里的网络互通
  9. java tomcat环境变量配置_JDK 和 tomcat 环境变量配置
  10. 为父母定制云上南京旅行攻略#父亲节#ZStack