当前位置: 首页 > news >正文

网站怎么加站长统计云南建网站的公司

网站怎么加站长统计,云南建网站的公司,哪个网站是专做宝宝饭的,邯郸景区网站制作计数统计就是统计某一项出现的次数。实际应用中很多需求需要用到这个模型。比如测试样本中某一指出现的次数、日志分析中某一消息出现的频率等等‘这种类似的需求有很多实现方法。下面就列举几条。 (1)使用dict 看下面代码#codingutf-8 data [‘a‘,‘2‘,2,4,5,‘2‘,‘b‘,4…计数统计就是统计某一项出现的次数。实际应用中很多需求需要用到这个模型。比如测试样本中某一指出现的次数、日志分析中某一消息出现的频率等等‘这种类似的需求有很多实现方法。下面就列举几条。 (1)使用dict 看下面代码#codingutf-8 data [‘a‘,‘2‘,2,4,5,‘2‘,‘b‘,4,7,‘a‘,5,‘d‘,‘a‘,‘z‘] count_frq dict() for one in data: if one in count_frq: count_frq[one] 1 else: count_frq[one] 1 print count_frq 输出结果如下 {‘a‘: 3, 2: 1, ‘b‘: 1, 4: 2, 5: 2, 7: 1, ‘2‘: 2, ‘z‘: 1, ‘d‘: 1} 这种方法最简单也是最容易想到的鄙人这写这篇博文之前用的最多不过以后应该不会用来我们应该使代码更加Pythonic (2)使用set和list 代码如下#codingutf-8 data [‘a‘,‘2‘,2,4,5,‘2‘,‘b‘,4,7,‘a‘,5,‘d‘,‘a‘,‘z‘] data_set set(data) count_list [] for one in data_set: count_list.append((one,data.count(one))) print count_list 输出结果如下 [(‘a‘, 3), (2, 1), (‘b‘, 1), (4, 2), (5, 2), (7, 1), (‘2‘, 2), (‘z‘, 1), (‘d‘, 1)] 这里面利用了list的通用方法和集合(set)的特性集合是一个无序不重复的元素集而工厂函数set()可以将列表转换为一个无序不重复的元素集合。 以上方法都很简单但不够Pythonic。下面来介绍collections中的Counter类。 (一)Counter类 Counter类的目的是用来跟踪值出现的次数。它是一个无序的容器类型以字典的键值对形式存储其中元素作为key其计数作为value。计数值可以是任意的Interger包括0和负数支持集合操作、-、、|其中、|操作分别返回两个Counter对象各元素的最大值和最小值。 1Counter的初始化 跟平时自定义类的初始化方法差不多如下 c Counter(hello world)#可迭代对象创建 c Counter(h1,l3,o2)#关键字创建 c Counter({‘h‘:1,‘l‘:3,‘o‘:2})#字典创建 c Counter()#空Counter类 (2)Counter类常见方法 elements()返回一个迭代器。元素被重复了多少次在该迭代器中就包含多少个该元素。所有元素按照字母序排序个数小于1的元素不被包含。 update()用于统计对象元素的更新原有的Counter计数器对象与新增元素的统计计数值相加而不是直接替换。 subtract()该方法用于计数器对象中元素统计值减少输入输出的统计值书可以为0或者负数的。 most_common([n])可以查找出前n个出现频率最高的元素以及它们对于的次数也就是说频率搞的排在最前面。 所以上面的例子用Counter类的话也很简单代码如下#codingutf-8 from collections import Counter data [‘a‘,‘2‘,2,4,5,‘2‘,‘b‘,4,7,‘a‘,5,‘d‘,‘a‘,‘z‘] c Counter(data) print c 输出结果如下 Counter({‘a‘: 3, 4: 2, 5: 2, ‘2‘: 2, 2: 1, ‘b‘: 1, 7: 1, ‘z‘: 1, ‘d‘: 1}) 咱们接着看代码print c.elements() print list(c.elements()) 输出结果如下[‘a‘, ‘a‘, ‘a‘, 2, ‘b‘, 4, 4, 5, 5, 7, ‘2‘, ‘2‘, ‘z‘, ‘d‘]c[‘z‘] - 1 print c print c.elements() print list(c.elements()) 输出结果如下 Counter({‘a‘: 3, 4: 2, 5: 2, ‘2‘: 2, 2: 1, ‘b‘: 1, 7: 1, ‘d‘: 1, ‘z‘: 0})[‘a‘, ‘a‘, ‘a‘, 2, ‘b‘, 4, 4, 5, 5, 7, ‘2‘, ‘2‘, ‘d‘] 元素’z‘的统计值变为了0然后进行elements()运算后‘z‘就被排除掉了。c.update(aaaa) print c 输出结果 Counter({‘a‘: 7, 4: 2, 5: 2, ‘2‘: 2, 2: 1, ‘b‘: 1, 7: 1, ‘d‘: 1, ‘z‘: 0}) update()在原基础上增加了计数值c.subtract(aaaaa) print c 输出结果如下 Counter({‘a‘: 2, 4: 2, 5: 2, ‘2‘: 2, 2: 1, ‘b‘: 1, 7: 1, ‘d‘: 1, ‘z‘: 0}) subtract()在原基础上减少计数值print c.most_common() 输出结果如下 [(‘a‘, 2), (4, 2), (5, 2), (‘2‘, 2), (2, 1), (‘b‘, 1), (7, 1), (‘d‘, 1), (‘z‘, 0)] 以上代码都是连接在一起的。 (3)算术和集合操作#codingutf-8 from collections import Counter data [‘a‘,‘2‘,‘2‘,‘b‘,‘a‘,‘d‘,‘a‘,] c Counter(data) b Counter(a1,b2) print c print b print bc # c[x] d[x] print c-b # subtract只保留正数计数的元素 print cb # 交集: min(c[x], d[x]) print c|b # 并集: max(c[x], d[x]) 输出结果如下 Counter({‘a‘: 3, ‘2‘: 2, ‘b‘: 1, ‘d‘: 1}) Counter({‘b‘: 2, ‘a‘: 1}) Counter({‘a‘: 4, ‘b‘: 3, ‘2‘: 2, ‘d‘: 1}) Counter({‘a‘: 2, ‘2‘: 2, ‘d‘: 1}) Counter({‘a‘: 1, ‘b‘: 1}) Counter({‘a‘: 3, ‘2‘: 2, ‘b‘: 2, ‘d‘: 1}) (4)其它 Counter类返回值跟字典很类似所以字典类的方法对Counter对象也适用。如下#codingutf-8 from collections import Counter data [‘a‘,‘2‘,2,4,5,‘2‘,‘b‘,4,7,‘a‘,5,‘d‘,‘a‘,‘z‘] c Counter(data) print c.keys() print c.has_key(‘a‘) print c.get(‘a‘) print c.items() print c.values() print c.viewitems() print c.viewkeys() 输出如下 [‘a‘, 2, ‘b‘, 4, 5, 7, ‘2‘, ‘z‘, ‘d‘] True 3 [(‘a‘, 3), (2, 1), (‘b‘, 1), (4, 2), (5, 2), (7, 1), (‘2‘, 2), (‘z‘, 1), (‘d‘, 1)] [3, 1, 1, 2, 2, 1, 2, 1, 1] dict_items([(‘a‘, 3), (2, 1), (‘b‘, 1), (4, 2), (5, 2), (7, 1), (‘2‘, 2), (‘z‘, 1), (‘d‘, 1)]) dict_keys([‘a‘, 2, ‘b‘, 4, 5, 7, ‘2‘, ‘z‘, ‘d‘]) 这只是其中一部分其它的方法可以参考字典类的方法。 另外Counter对象还支持工厂函数操作set()、list()、dict(). 有时间再补充介绍collections模块中其它的类 原文地址http://11026142.blog.51cto.com/11016142/1851791
http://www.yutouwan.com/news/132502/

相关文章:

  • 国外网站如何搭建网页做高效能的父母网站
  • 2014做网站互联网技术应用就业方向
  • 好听好记的网站域名wordpress 后台菜单修改
  • 外贸行业网站推广网站主题咋做
  • 化妆培训网站模板电子商务网站开发这书不出版了吗
  • 广州网站优化页面老薛主机 wordpress 本地 上线
  • 企业网站的基本功能有哪些网站建设策划优点
  • 海口网站制作价格水墨风logo一键制作
  • 成都筑巢网站建设wordpress不显示标题
  • 化妆品网站建设策划书织梦cms网站搬家
  • 郴州网站建设的公司梧州论坛 红豆社区
  • 网站建设公司工资设置骏域建网站
  • 企业网站建设费用 珠海清远市企业网站seo
  • html 网站开发网络搞钱路子
  • 做任务游戏能赚钱的网站南县中国建设银行网站
  • win7 iis7 添加网站宁波房产网二手房出售
  • 如何做网站二维码网站背景 手机显示不全
  • 上海网站建设与设计公司石家庄哪里有网站建设
  • 学做网站在哪里网站建设公司海报
  • 网站浏览排名品牌策划案案例
  • 构建自己的网站湛江企业网站建站模板
  • 安徽省建设厅人员名单官方网站磁力搜索
  • 做网站需要icp经营许可证cuteftp 备份网站
  • 那里网站建设好深圳装修公司哪家好
  • 高考写作网站找客户资源的软件
  • 网站推广句子鞍山网站建设优化
  • 手把手网站开发龙华新区网站建设
  • 关于建设网站的报告产品设计公司怎么接单
  • 深圳网站建设 找猴王网络爱设计作图
  • 北京公司请做网站工资建网站资料