范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Python字典的高级用法统计计数

  来源:AI入门学习
  作者:小伍哥
  在很多计算任务中,需要统计不同信息出现的次数,最常见的就是统计某段文字中每个词或者每个字出现的次数,也就是常见的词频统计,这个时候,字典就派上了很大的用场,我们看看通过字典怎么进行统计。
  我们用鲁迅先生的经典语录作为例子(略有改动),为了简化,就不分词了,自己分字,统计字数即可。分词后形成了一个列表 text = list("床上有两个枕头,一个是我的,另一个也是我的") print(text) ["床", "上", "有", "两", "个", "枕", "头", ",", "一", "个", "是", "我",  "的", ",", "另", "一", "个", "也", "是", "我", "的"]方法一:
  通过字典,直接进行统计 word_dic = {} for word in text:     if word in word_dic:         word_dic[word] += 1     else:         word_dic[word]  = 1 print(word_dic) {"床": 1, "上": 1, "有": 1, "两": 1, "个": 3, "枕": 1, "头": 1, ",": 2,  "一": 2, "是": 2, "我": 2, "的": 2, "另": 1, "也": 1} 方法二:
  上面的语句加了条件判断,显得稍微有点复杂,我们可以简化如下 word_dic = {} for word in text:     word_dic[word] = word_dic.get(word,0)+1 print(word_dic) {"床": 1, "上": 1, "有": 1, "两": 1, "个": 3, "枕": 1, "头": 1, ",": 2,  "一": 2, "是": 2, "我": 2, "的": 2, "另": 1, "也": 1} 方法三:
  还可以用collections 模块的defaultdict进行统计,显得更加简洁,更加专业。 from collections import defaultdict word_dic = defaultdict(int) for word in text:     word_dic[word] += 1 print(word_dic) defaultdict(, {"床": 1, "上": 1, "有": 1, "两": 1, "个": 3, "枕": 1,  "头": 1, ",": 2, "一": 2, "是": 2, "我": 2, "的": 2, "另": 1, "也": 1})
  上面三种方法,看起来简单,实际上,要理解其中的奥妙是非常困难的,特别是对于初学者,大家可以仔细琢磨。
  方法一之所以要加条件判断,是因为第一次出现的字,在字典中不存在,dict[key],当key不存在时会报错。
  方法二通过get(word,0)方法,获取,如果不存在,则默认加入并置为0,后面加1就恰好是统计的次数了。需要充分理解get方法。
  方法三通过defaultdict(int),默认不存在时是0,都不用设置,显得更加简洁,大家细细品味。

在Python中使用Asyncio系统(34)Task和FutureTask和Future前面我们讨论了协程,以及如何在循环中运行它们才有用。现在我想简单谈谈Task和Futureapi。你将使用最多的是Task,因为你的大部分工作将涉及使用cre苹果iPhone15或将搭载3nm芯片三星GalaxyS22Ultra真机图曝光苹果iPhone15Pro将搭载3nm芯片M2ProMax或有40核CPU据MacRumors报道,苹果和台积电计划使用台积电5nm工艺的升级版制造第二代苹果硅芯片,该芯片将包含两跌破4800!苹果突然宣布,果粉们也没料到,iPhone12再迎降价声明原创不易,禁止搬运,违者必究!在10月20日的时候,各大手机厂商已经开始预热双十一,给部分机型一些让利,在消费者看来,这已经是极大的让利了。但是没想到的是,随着临近双十一,各大百年东芝终须一别东芝再见,海信你好东芝制造了亚洲第一台彩色电视50年前的1965年,当第一台电视从深谷工厂生产下线时标志着日本乃至是全亚洲终于可以制造出彩色电视,而这台电视背后的则是一个至今依然让人耳熟能详的名字东AirPods3与AirPodsPro买哪个性价比更高呢?3代值不值得买?hello,大家好,我是摄影师曹富贵今天主要是想和大家探讨关于Airpots3的几个问题第一个问题就是品控Airpots3有两个产地第一肯定是我们中国第二个就是越南那我们应该怎么区vivoX60tPro12256GB直降2000元,到手价低至3999元11月10日消息,vivoX60tPro开启新一轮降价促销叠加优惠券后,12256GB直降2000元,到手价低至3999元。该机搭载骁龙888处理器,后置5000万微云台双主摄和蔡马斯克出售10特斯拉会怎样Muchismadelatelyofunrealizedgainsbeingameansoftaxavoidance,soIproposeselling10ofmyTeslasto三天连投两家车企,宁德时代有何企图?作者东关大先生出品电动公会坚称不造车的宁德时代,最近将投资的触角伸向了整车企业。11月8日,哪吒汽车官方宣布与宁德时代签署战略协议,宁德时代将参与哪吒汽车D2轮融资,同时双方在技术任正非果然没预判错!孟晚舟重返华为第3天,白宫突然下黑手了近些年来,美国对于中国的打压是世界各国有目共睹的,其为了遏制中国的发展,可谓是无所不用其极,各种没有下限的行动接连上演,这种赤裸裸的霸权行径,真的让人无比的愤怒。在这样的一个时代,谁是轮胎一哥?当特斯拉的市值突破1万亿美元的时候,相当于四个丰田或者八个大众,抑或是所有上市的传统车企的市值加起来,可能都不如特斯拉市值高。一个属于新能源车的时代来临了。10月份,新能源车在中国华为5G手机现货供应,6400万四摄8GB128GB,好评率高达97你是不是经常听到这样的说法对于电子产品,买新不买旧。其实,这个观点是非常片面的。这需要配合具体的情况,并不能以偏概全。要知道,某些手机更新换代后,在综合体验方面可能还不如旧款机型,
美的集团全球白色家电龙头,短期利润受损无碍长期稳定增长趋势关注并星标川谷研究所遇见更多好公司独立客观第三方研究,为您筛选优质上市公司证券代码000333综合评级AAA一主营业务评分851业务分析公司是一家生产全品类家用电器的企业,以空调和知乎小蓝星推荐榜第一名出炉,第一名竟然不是华为和iphone?最近,魅族真是不断迎来好消息,不仅前段时间魅族16sPro荣登回收宝的旗舰机皇保值榜,现在又登知乎的小蓝星推荐手机优选榜单第一名,看到这,网友非常困惑,华为Mate30Pro才排名不笑你打我精选内涵段子1。带破洞的牛仔裤刚流行那年,邻村有个青年因打架伤人坐了两年牢出狱了,他老婆给他带来了一身新衣裤。当他换上了当时最流行的破洞牛仔裤后百感交集,抱着他老婆放声大哭,连声追精致小巧神仙颜值华为P40真香了对美的不懈追求,正是一种对生活的热爱。日常服饰的剪裁款式,家居的颜色与摆放,家人沟通交流的方式,又或者对早餐重要性的认知,生活是一个人成长最重要的场所,潜移默化的点滴铸就了一个人基小屏旗舰最强摄影华为P40超感知徕卡三摄发现与众不同的美4月8日,在2020华为春季新品线上发布会上,HUAWEIP40系列在中国正式发布。华为P40P40Pro以及华为P40Pro三款机型集中亮相。如果要用一个词来形容华为P40这款产如艺术般精致璀璨?华为P40Pro手感细腻美如画当下,国潮已成为时尚文化的标志性符号。国潮风口的出现,正是中国传统文化的回归,更是国人文化自信增强的集中体现。从这个角度看,于近日发布的华为P40系列就是国潮风口下的又一经典之作。华为P40Pro让人沦陷的科技艺术品现如今,手机越来越成为陪伴大家时间最久的单品,所以一款手机的外观设计和摄影能力变得尤为重要。华为也以自己独特的美学态度,开启你的无限想象。华为全新P40Pro以128分高分屠榜Dx绝味食品国内卤制食品龙头,业绩稳定增长有余爆发不足独立客观第三方研究,为您筛选优质上市公司证券代码603517综合评级AA一主营业务评分781业务分析公司是一家从事卤制品生产和销售的企业,以卤制鸭副产品(鸭脖鸭掌鸭锁骨鸭肠鸭翅)为当虹科技国内高清视频处理龙头逆势增长仍需警惕政策和竞争风险独立客观第三方研究,为您筛选优质上市公司证券代码688039综合评级A一主营业务评分751业务分析公司主营业务是为超高清视频提供编转码服务,核心技术为软件算法,一方面应用到传媒领域星华反光国内反光材料优等生,稳扎稳打缺乏想象空间独立客观第三方研究,为您筛选优质上市公司证券代码301077综合评级BBB一主营业务评分651业务分析公司主营业务为反光材料以及基于反光材料制作的反光产品,上游以化工原料为主,下游劲仔食品国内休闲鱼制品龙头,稳增长可期但缺乏想象空间独立客观第三方研究,为您筛选优质上市公司证券代码003000综合评级A一主营业务评分701业务分析公司主要产品为风味小鱼和风味豆干,有麻辣香辣酱香等多种口味。旗下劲仔品牌具有较高的