教你3个Python编程小技巧,让你的代码更优雅
今天分享3个Python编程小技巧,来看看你是否用过?1、如何按照字典的值的大小进行排序
我们知道,字典的本质是哈希表,本身是无法排序的,但Python3。6之后,字典是可以按照插入的顺序进行遍历的,这就是有序字典,其中的原理,可以阅读为什么Python3。6之后的字典是有序的。
知道了这一点,就好办了,先把字典的键值对列表排序,然后重新插入新的字典,这样新字典就可以按照键值得大小进行遍历输出。代码如下:xs{a:4,b:3,c:2,d:1}fork,vinxs。items():遍历字典。。。print(k,v)。。。a4b3c2d1newordersorted(xs。items(),keylambdax:x〔1〕)对字典的键值对列表排序newxs{k:vfork,vinneworder}有序列表插入新的字典newxs{d:1,c:2,b:3,a:4}fork,vinnewxs。items():新字典的输出就是有序的。。。print(k,v)。。。d1c2b3a4
对列表的排序,你还可以使用如下方法:importoperatorsorted(xs。items(),keyoperator。itemgetter(1))〔(d,1),(c,2),(b,3),(a,4)〕2、优雅的一次性判断多个条件
假如有三个条件,只要有一个为真就可以通过,也许你会这么写:x,y,z0,1,0ifx1ory1orz1:print(passed)
实际上,以下三种方法更加Pythonicif1in(x,y,z):print(passed)ifxoryorz:print(passed)ifany((x,y,z)):print(passed)
最后一个用到了Python内置的方法any(),any接受一个可迭代对象作为参数,比如列表或元组,只要其中一个为真,则any()方法返回真,用法示例如下:any(〔a,(2,4),3,True〕)Trueany(〔a,(2,4),3,False〕)Trueany(〔a,(),3,False〕)Trueany(〔,(),0,False〕)Falseany((a,(),3,False))Trueany((,(),0,False))False注意空的可迭代对象返回Falseany(())Falseany(〔〕)Falseany()Falseany({})False
与any()对应的,就是方法all(),只有全部为真,才为真,注意空的可迭代对象一直返回真。all(〔a,(2,4),1,True〕)list都为真Trueall(〔a,(),1,True〕)list元素中有空tupleFalseall(〔a,(2,4),0,True〕)Falseall(〔a,(2,4),3,False〕)False注意空的可迭代对象返回Trueall(〔〕)Trueall(())Trueall({})Trueall()True
查看帮助文档,可以在解释器输入help:help(all)Helponbuiltinfunctionallinmodulebuiltin:all(。。。)all(iterable)boolReturnTrueifbool(x)isTrueforallvaluesxintheiterable。Iftheiterableisempty,returnTrue。3、如何优雅的合并两个字典
操作符可以解包字典,这在合并字典时非常有用,比如:x{a:1,b:2}y{b:3,c:4}z{x,y}z{c:4,a:1,b:3}
如果在Python2。x中,需要这么做:zdict(x,y)z{a:1,c:4,b:3}
好了,我的分享到此结束了。如果有其他小伙伴有更好的小技巧。欢迎大家在评论中进行讨论哦!
独家专访快抖一把抓,OPPO直播电商的运营逻辑O粉节是OPPO从去年启动的在每年8月8日举办的专门面向粉丝的专属节日。在今年的O粉节OPPO同步开启了在快手电商的超级品牌日活动。作为快手电商首个3C数码SKA品牌直播专场,……
OPPOReno正式在官网上架旗舰版稍后就到玩懂手机网资讯链接,昨天OPPO官方发布了Reno标准版屏幕的部分详细参数,根据OPPO给出的消息,OPPOReno标准版采用了超窄下巴设计,下巴为3。49mm,屏幕边框为1。……
微信聊天记录收费了,每年130元,网友吐槽!微信发展史微信微信聊天记录收费大家好,我是分析产品的半藏。最近有消息传出,微信可能要推出个人云储存付费服务了。说人话,就是历史聊天记录以前没有,现在有了,不过要花钱,苹……
全球围剿苹果税苹果公司荷兰再败一阵本报记者裴昱北京报道如何监管逐渐拥有超越国家运行能力的大型科技平台型公司,正在成为全球范围内各国政府实施公共治理的重要命题。他们要面对的,是包括已经更名为Mate的Fac……
又有App被点名!这17款国家计算机病毒应急处理中心近期通过互联网监测发现17款移动App存在隐私不合规行为,违反网络安全法、个人信息保护法等相关规定,涉嫌超范围采集个人隐私信息。未向用户明示申请……
华为手机操作系统来了首款国产手机操作系统,华为鸿蒙操作系统来了。首批升级机型名单曝光:鸿蒙系统首批升级机型名单曝光据华为消费同者业务CEO俗称余大嘴的余承东此前透露,目前华为已售出超过……
新能源模式占上风新能源汽车新能源汽车,是指采用非常规的车用燃料作为动力来源(或使用常规的车用燃料、采用新型车载动力装置),综合车辆的动力控制和驱动方面的先进技术,形成的技术原理先进、具有……
Rust学习笔记(三十九)闭包(下)继续解决三十八节中重复调用闭包的问题:创建一个结构体,它持有闭包及其调用结果:只有在需要结果时才会执行该闭包可以缓存结果,避免再次使用时的重复调用这个模式通常叫做记忆化(……
目前二手苹果哪款值得买?现在市面上主流的几款iPhone我几乎全部都深度体验过。懒得看文的同学们可直接看表格,本文后面重点为解释表格中的各款手机为什么可以上榜。利益相关:本人作为一个入行许……
新华社百倍杠杆,疯狂的币圈带来暴富还是爆仓新华社5月29日消息,虚拟货币价格的大幅震荡之下,多少人渴望的一夜暴富,变成了一夜爆仓,血本无归。币圈资深投资者刘鹏没想到,一顿晚饭的功夫,年初以来赚的十多万元全部打水漂……
电脑优盘硬盘误删除文件数据,这样可以轻松恢复初秋时节,正是过敏性鼻炎的高发季,不幸小佳也是万千病患之一,每次鼻炎病发的时候,晚上入睡和早上起床就是最难受的两个时段,搞得我根本睡不好,白天上班整体状态都不是很好(求安慰)。……
红米旗舰降价清仓,8256GB仅2699,骁龙8881亿像素作为性价比手机品牌代表,红米近几年热度相当高,每一款机型都拥有极致性价比,相比荣耀,OPPO,Vivo等线下机型,拥有相当高的性价比,可以说是性价比王者。虽然近几年Realme……