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

这6个Python进阶用法,你用过哪些?

  你好,我是 zhenguo,关注我,从零学Python。
  1 列表生成式和生成器from numpy import random a = random.random(10000)  lst = [] for i in a:     lst.append(i * i)  # 不推荐做法  lst = [i * i for i in a]  # 使用列表生成式  gen = (i * i for i in a)  # 生成器更节省内存 2 字典推导式创建子集a = {"apple": 5.6, "orange": 4.7, "banana": 2.8} da = {key: value for key, value in a.items() if value > 4.0} print(da)  # {"apple": 5.6, "orange": 4.7} 3 Key使用itemgetter多字段排序from operator import itemgetter a = [{"date": "2019-12-15", "weather": "cloud"},      {"date": "2019-12-13", "weather": "sunny"},      {"date": "2019-12-14", "weather": "cloud"}]  a.sort(key=itemgetter("weather", "date")) print(a) # [{"date": "2019-12-14", "weather": "cloud"}, {"date": "2019-12-15", "weather": "cloud"}, {"date": "2019-12-13", "weather": "sunny"}] 4 Key使用itemgetter分组from operator import itemgetter from itertools import groupby a.sort(key=itemgetter("weather", "date"))  # 必须先排序再分组 for k, items in groupby(a, key=itemgetter("weather")):     print(k)     for i in items:         print(i) 5 sum类聚合函数与生成器
  Python中的聚合类函数 sum ,min ,max 第一个参数是iterable 类型,一般使用方法如下: a = [4,2,5,1] sum([i+1for i in a]) # 16
  使用列表生成式 [i+1 for i in a] 创建一个长度与a 一样的临时列表,这步完成后,再做sum 聚合。
  试想如果你的数组 a 长度是百万级,再创建一个这样的临时列表就很不划算,最好是一边算一边聚合,稍改动为如下: a = [4,2,5,1] sum(i+1for i in a) # 16
  此时 i+1 for i in a 是(i+1 for i in a) 的简写,得到一个生成器(generator )对象,如下所示: In [8]:(i+1for i in a) OUT [8]: at 0x000002AC7FFA8CF0>
  生成器每迭代一步吐出( yield )一个元素并计算和聚合后,进入下一次迭代,直到终点。 6 ChainMap逻辑上合并多个字典dic1 = {"x": 1, "y": 2 } dic2 = {"y": 3, "z": 4 } merged = {**dic1, **dic2} # {"x": 1, "y": 3, "z": 4}
  修改 merged["x"]=10 ,dic1中的x 值不变
  ChainMap  只在逻辑上 合并,在内部创建了一个容纳这些字典的列表。 from collections import ChainMap merged = ChainMap(dic1,dic2) print(merged) # ChainMap({"x": 1, "y": 2}, {"y": 3, "z": 4})
  使用 ChainMap 合并字典,修改merged["x"]=10 ,dic1中的x 值改变
  zhenguo原创精华PDF,倾情奉献给你,私信回复 对应关键词 下载
  Python专题   |   数据分析手册  |   算法刷题100

骁龙8首发机型低至2999元,摩托罗拉背水一战中国商报(记者赵熠如)摩托罗拉抢在小米之前拿到了高通骁龙8芯片的全球首发。令业界惊讶的是,其将新机的起售价压低至2999元。不仅如此,摩托罗拉还喊出敢于向第一阵营发起冲击的声音。业联想打败小米抢发骁龙8,新机评测喜忧参半,后续机型要注意电子发烧友网报道(文吴子鹏)近几年,每一代高通骁龙旗舰芯片的发布,小米手机都会跟着一起做一波全网宣推,然后用全球首发机型再强调一波。然而,今年小米创始人雷军虽然对骁龙8Gen1芯片非洲之王传音,推首款5G机型,售价不到2千,国内能买到吗?提到国产手机品牌,你一定知道华为小米OPPOvivo及其旗下的子品牌,但你知道国内还有另一家手机巨头传音手机吗?传音旗下共拥有TECNOitelInfinix及Spice四个手机品起售价仅2999元!骁龙8Gen1首发机型正式确定,小米12的对手来了今年12月1日,随着高通新一代旗舰处理器骁龙8Gen1的登场,国内高端手机市场迎来了新的变革,各大厂商都在预热自家的首款骁龙8Gen1机型,竞争非常激烈。其中关于骁龙8Gen1首发如何选择适合自己的耳机?应该考虑哪些方面?新手误区解析又到了年终盘点的时间,今天笔点酷玩和大家聊一聊如何选择适合自己的耳机,以及2021年有哪些耳机值得入手。这篇先写前半部分基础干货和新手误区,下一篇再写2021优秀耳机盘点,烦请收藏收入入不敷出,有个面包车想加入货拉拉,各位有什么好的建议?关于货拉拉,有段时间失业,家里没矿!我那段时间在广州跑过大半年,加入七八个月,我也来说说货拉拉,没有了解就没发言权,个中有苦有甜!我是18年八月份加入货拉拉,买的二手面包车,茂名车老年人使用智能手机必须学会的8个功能,操作简单,一看就会分享生活小妙招,共享科技新生活!大家好,欢迎来到今天的知识分享!我是你们的好朋友小俊!在前面几期中我们给老年朋友分享了如何快速学会使用智能手机的技巧分享,很多爷爷奶奶给我留言说能不小米mix4价格崩盘,上市三个月怒降一千多块,现在入手合适吗?众所周知华为有mate系列和p系列双旗舰,其实在几年前小米也是有数字系列和mix系列双旗舰。不过自从mix3扑街之后这个系列就开始一蹶不振,一度被砍。好在今年,mix系列重启,小米华为最大的竞争对手是小米吗?为什么这么说?华为最大的敌人是美国小米最大的敌人是华为。小米?敌人算不上,不管我是不是花粉,对小米公司的企业文化天然反感。阿迪达斯永远不会使用气垫技术耐克永远也不会使用boost一个伟大的企业以首批月球样品重大发现科技日报记者金凤嫦娥五号采集的首批月球样品,能为我们揭示月球的哪些奥秘?这一问题近期有了部分答案。12月13日,中国科学院紫金山天文台发布消息称,该台徐伟彪研究员及其行星化学科研团已累计亏损28亿美元的法拉第未来公布了现状和新进展记者刘泽然编辑12月7日,FaradayFuture(FF)在其位于汉福德(Hanford,CA)工厂举行线上投资者沟通交流会上,首次向外界报告了其在工厂建设公司财务量产车交付以及
现在为什么苏宁和国美都没有卖台式电脑了?也不能说这两个卖场都没有卖台式电脑了,但是呢,到里面去看了一下,没有以前丰富了,以前的时候台式电脑,每个店都是好几个柜台,好几个品牌都在那里争相设置柜台。现在最多一两个品牌,而且都你真的搞清楚k8s的subpath了吗?我们经常会使用subpath,当我们直接挂载一个存储或者configmap到一个目录后,目录下面原有的内容将会被覆盖。比如,我们只想替换nginx容器里面的etcdefault。c一日一技协程与多进程的完美结合我们知道,协程本质上是单线程单进程,通过充分利用IO等待时间来实现高并发。在IO等待时间之外的代码,还是串行运行的。因此,如果协程非常多,多少每个协程内部的串行代码运行时间超过了I网友们集体呼喊救救我们家乡的方言吧!阿里知道了!中国到底有多少方言?估计没人能说的清,我们常说的八大方言九大方言,甚至十大方言,都还只是国内的汉族方言,如果加上少数民族的语言,中国的方言还可以划分的更多更细。而近日,阿里巴巴推出RedmiNote7Pro已收货,卢伟冰承诺的兑现了,网友这速度真快Redmi更名后的第二场发布会如今也已经落下帷幕,这次带来的RedmiNote7Pro和Redmi7这两款新品手机可谓是诚意满满。笔者早在发布会之前就交了100元的定金,在发布会结支付宝新规再次确认,3月26日正式生效,网友有些无奈随着移动互联网时代的到来,大众日常生活在潜移默化中发生了许多的改变,就拿支付方式来说,移动支付目前已经成为了国内主流的支付方式之一支付宝作为国内移动支付领域的老大哥,支付宝为我国移比亚迪正式发布全新e平台,针对年轻用户打造的e1正式亮相今天比亚迪正式公布e系列品牌,电动小侦探也受邀参加变革,e时代比亚迪e系列新闻发布会。正式发布旗下三电技术平台e平台,同时全新车型比亚迪e1也正式亮相。比亚迪也将通过e网销售渠道,陌陌去年营收134亿,直播占107亿,其他直播平台却不断亏损倒闭。据陌陌最新的财报显示,陌陌去年营收达人民币134。084亿元,同比增长51,而直播就占了近8成,达到107亿元。已之相反的是,却是熊猫直播倒闭等直播平台行业举步维艰的状况。面对这两小米9和iQOO黄牛价大调查谁家粉丝更真爱?最近智能手机最火的两款产品应当要数小米9和iQOO了,小米9在发售前雷军就信誓旦旦说小米9的备货很足,让米粉放心,但事实是第一次开售53秒就售罄。因为iQOO和小米9都是限时购买,海尔全线高端智能化热水器,亮相2019AWE海尔展厅2019年3月14日,一年一度的中国家电及消费电子博览会(ApplianceampelectronicsWorldExpo,简称AWE)在上海新国际展览中心盛大开幕。近年来,随着A能存储并处理数据的蜂蜜忆阻器问世能存储并处理数据的蜂蜜忆阻器问世有助开发环保型神经形态计算机系统科技日报北京4月6日电(记者刘霞)美国华盛顿州立大学工程师在物理学杂志D上发表论文称,他们利用蜂蜜研制出了一款忆阻器