最新要闻
- 每日看点!优化不够DLSS来凑 iGame RTX 4080显卡实战《卧龙》:4K轻松百帧
- 环球热点!男子驾车疯狂违章 上传视频炫耀自曝!后续舒适
- 169元 红魔散热器4磁吸版上市:20W满血功率、可控RGB灯效
- 环球热讯:苹果CEO库克现身北京三里屯零售店!众多粉丝合影 有人用小米13自拍
- 上海嘉定新城发展完成5亿元中票发行 利率3.20%
- 每日热议!电池连续6年世界第一 宁德时代表态不会去造车
- 环球精选!95后设计师辞职当动物饲养员:上班以后非常开心
- 小金刚品质 Note 12 Turbo首发福利:免费送碎屏险
- 世界今头条!PC真的没落了!我国网民使用手机上网比例达99.8%:占比遥遥领先
- 每日关注!2023年国剧最高分!剧版《三体》豆瓣涨至8.7分:超36万人评价
- 天天视点!国际货币基金组织敦促黎巴嫩加快改革以启动一揽子救助计划
- 谷歌回应Bard内容“抄袭”:插入链接会打断对话
- 快资讯丨浙江2人遭雷击不幸身亡 急救中心发布雷雨天出行提示
- 0糖0脂肪 丘里福建大红袍、铁观音茶饮闭眼囤:券后6瓶15.8元
- 天天新动态:最远能跑333km 五菱缤果官宣3月29日上市:7万交个朋友?
- 认真做优化 Intel显卡驱动容量减少一半:从1.3GB降至0.6GB
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
9个都要了解的单行Python代码
当我们开始学习 Python 时,我们通常会优先编写能够完成工作的代码,而不会关注代码的可读性以及代码的简洁性和效率。
确切来说,这是完全没有问题的,但是有一些方法可以在不忽略可读性的情况下缩短我们的 Python 代码。单行 Python 代码,只要我们能够正确的使用它们,那么我们将能够很好的兼顾简洁和可读性!
(相关资料图)
下面任何学习 Python 的同学都应该知道的 9 条单行代码,我们一起来看看吧~
1. If — Else 语句
if-else 语句是我们在 Python 中学习的第一批语句之一,它用于执行给定条件的真假部分。
我们经常使用这个语句,但是你知道它可以被简化为一行代码吗?在很多情况下,我们完全可以把 if 和 else 语句放在在同一行中
age = 18valid = "You"re an adult"invalid = "You"re NOT an adult"print(valid) if age >= 18 else print(invalid)
2. 根据现有列表创建新列表
列表是一种常用的数据存储方式,但你知道只需一行代码即可基于现有列表创建新列表吗?
没错,它被称为列表推导,它提供了一种基于现有列表的值创建列表的简短语法,列表推导比用于制作列表的函数和循环更紧凑。
下面是语法
[expression for item in list]
我们来看个例子
words = ["united states", "brazil", "united kingdom"]capitalized = [word.title() for word in words]>>> capitalized["United States", "Brazil", "United Kingdom"]
上面的代码确实看起来更好!但是要记住,我们应该保持代码对用户友好,因此不推荐在一行代码中编写很长的列表推导式。
3. 字典推导
与列表推导类似,Python 中也有字典推导。字典推导提供了一种简短的语法,可以在一行代码中创建字典。
下面是语法
{key: value for key, value in iterable}
来个栗子
dict_numbers = {x:x*x for x in range(1,6) }>>> dict_numbers{1: 1, 2: 4, 3: 9, 4: 16, 5:25}
4. 合并词典
有多种方法可以合并字典,我们可以使用 update() 方法、merge() 运算符,甚至是字典推导。
但是有一种更简单的方法可以在 Python 中合并字典,就是通过使用解包运算符 **
。我们只需要在我们希望组合的每个字典前面添加 **
并使用额外的字典来存储输出即可
dict_1 = {"a": 1, "b": 2}dict_2 = {"c": 3, "d": 4}merged_dict = {**dict_1, **dict_2}>>> merged_dict{"a": 1, "b": 2, "c": 3, "d": 4}
在我们将 **
运算符应用于字典后,两者都将扩展其内容并合并以创建一个新字典。
5.删除列表中的重复项
有时我们需要确保列表中没有任何重复值,尽管没有一种方法可以轻松进行处理,但我们可以使用set来消除重复项。
set是一种无序集合,其中每个元素都是唯一的。这意味着如果我们将列表变成一个集合,就可以快速删除重复项,。然后我们只需要将集合再次转换为列表即可。
让我们看一个基本的例子来掌握它
numbers = [1,1,1,2,2,3,4,5,6,7,7,8,9,9,9]>>> list(set(numbers))[1, 2, 3, 4, 5, 6, 7, 8, 9]
6. 在一行中给多个变量赋值
每当我们需要分配多个变量时,可以在 Python 中将它们分配在一行中,而不是逐行分配(即使是来自不同类型的变量)。
a, b, c = 1, "abc", True>>> a1>>> b"abc">>> cTrue
很简洁吧,但是需要注意的是,我们分配的变量越多,将它们分配给错误值的机会就越大,双刃剑啊~
7. 从列表中过滤值
假设我们想从列表中过滤一些值,可以使用许多方法来做到这一点,但有一种简单的方法是使用 filter() 函数。
这是过滤器函数的语法:
filter(function, iterable)
如果我们在过滤器函数中添加一个 lambda 函数,效果会更好!
让我们通过从列表中过滤偶数来掌握它
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:725638078my_list = [10, 11, 12, 13, 14, 15]>>> list(filter(lambda x: x%2 == 0, my_list ))[10, 12, 14]
8. 按键排序字典
对字典进行排序并不像对列表进行排序那样简单——我们不能像使用列表那样使用 sort() 或 sorted() 对字典进行排序。
但是我们可以将字典推导与 sorted() 函数结合起来,通过键对字典进行排序。
在下面的示例中,我们将按产品名称对字典进行排序。
product_prices = {"Z": 9.99, "Y": 9.99, "X": 9.99}>>{key:product_prices[key] for key in sorted(product_prices.keys())}{"X": 9.99, "Y": 9.99, "Z": 9.99}
9. 按值排序字典
类似于按键对字典进行排序,我们需要使用 sorted() 函数和列表推导来按值对字典进行排序,但是我们还需要添加一个 lambda 函数。
首先让我们看看 sorted() 函数的所有参数
sorted(iterable, key=None, reverse=False)
要按值对字典进行排序,我们需要使用 key 参数。此参数接受一个函数,该函数用作排序比较的键。在这里,我们可以使用 lambda 函数使事情变得更简单。
假设我们有一个包含人口值的字典,我们想按值对其进行排序
population = {"USA":329.5, "Brazil": 212.6, "UK": 67.2}>>> sorted(population.items(), key=lambda x:x[1])[("UK", 67.2), ("Brazil", 212.6), ("USA", 329.5)]
现在唯一剩下的就是添加字典推导了
population = {"USA":329.5, "Brazil": 212.6, "UK": 67.2}>>> {k:v for k, v in sorted(population.items(), key=lambda x:x[1])}{"UK": 67.2, "Brazil": 212.6, "USA": 329.5}
关键词:
9个都要了解的单行Python代码
每日看点!优化不够DLSS来凑 iGame RTX 4080显卡实战《卧龙》:4K轻松百帧
环球热点!男子驾车疯狂违章 上传视频炫耀自曝!后续舒适
169元 红魔散热器4磁吸版上市:20W满血功率、可控RGB灯效
环球热讯:苹果CEO库克现身北京三里屯零售店!众多粉丝合影 有人用小米13自拍
上海嘉定新城发展完成5亿元中票发行 利率3.20%
环球速讯:Leetcode Practice -- 字符串
第133篇:事件处理与常用事件
每日简讯:PLG SaaS 产品 Figma 商业模式拆解
1.爬虫的简介
世界时讯:python超时处理方法eventlet的eventlet.Timeout
全球资讯:【新华解读】REITs推出支持消费重要举措 消费基础设施可发行REITs
环球通讯!【财经分析】瑞信债务减记外溢影响可控 欧洲其他大型银行信用状况未受波及
【金融街发布】证券公司App“一键打新”功能将迎三大变化
每日热议!电池连续6年世界第一 宁德时代表态不会去造车
环球精选!95后设计师辞职当动物饲养员:上班以后非常开心
小金刚品质 Note 12 Turbo首发福利:免费送碎屏险
世界今头条!PC真的没落了!我国网民使用手机上网比例达99.8%:占比遥遥领先
每日关注!2023年国剧最高分!剧版《三体》豆瓣涨至8.7分:超36万人评价
焦点报道:windows安装redis及配置教程
世界微速讯:记一次若依后台管理系统渗透
焦点!记录--用three.js渲染真实的下雨效果
傲软录屏工具使用教程(附工具亲测有效!!!)
天天视点!国际货币基金组织敦促黎巴嫩加快改革以启动一揽子救助计划
全球简讯:论文阅读笔记(五):Hire-MLP Vision MLP via Hierarchical Rearrangement
【焦点热闻】73.迭代器
环球观察:[vue] 脚手架笔记
世界动态:别让疲劳成为你的最后一程路:如何避免驾驶疲劳?丨曼孚科技
前沿资讯!L2-040 哲哲打游戏
每日快看:【新华500】新华500指数(989001)24日跌0.29%
谷歌回应Bard内容“抄袭”:插入链接会打断对话
快资讯丨浙江2人遭雷击不幸身亡 急救中心发布雷雨天出行提示
0糖0脂肪 丘里福建大红袍、铁观音茶饮闭眼囤:券后6瓶15.8元
天天新动态:最远能跑333km 五菱缤果官宣3月29日上市:7万交个朋友?
认真做优化 Intel显卡驱动容量减少一半:从1.3GB降至0.6GB
天天速递!全国跳水冠军赛:昌雅妮成为女子3米板“双冠王 ”
环球快讯:MySQL错误ERROR 2003 (HY000) Can't connect to MySQL server .' (111)
CSP20230319-4 星际网络II 题解
焦点信息:DNF远古地下城怎么开
天天观点:抵制汽车行业网络水军!比亚迪、长城、蔚小理等发起联合倡议
萤石TV Studio发布:接管电视“大脑” 让一屏秒变三屏!
【世界快播报】灯座安装即插即用:萤石发布4G款灯座云台摄像机C8b
环球新动态:比亚迪宋Pro DM-i 2023款实车曝光:前脸大变 加长加高
【全球新视野】2023第三届大湾区数字峰会在广州召开
环球快看点丨开心档之Go 语言数据类型
C#中?.、??、?:、及?等符号用途
看热讯:泛型的学习
关于工作态度和责任心的句子有哪些?工作态度自我评价模板
燃野少年的天空老狗最后和谁在一起了?燃野少年的天空演员表
春联横批是从左到右还是从右到左?通用的春联横批大全
大玉儿是不是孝庄太后?大玉儿爱多尔衮还是皇太极?
郭晓婷和袁弘是什么关系?郭晓婷演过的电视剧有哪些?
比亚迪新专利获授权 通过手背静脉识别控制车辆
当前滚动:玩家搜集信息拼凑《GTA6》地图:比洛圣都要大3倍
腾讯把《和平精英》里的技术引入输入法和地图 1700万人受益
HTTP请求方法
每日聚焦:RTX 4080 Ti运行《暗黑破坏神4》变砖:暴雪与NVIIDIA进行联合调查
广州突降冰雹 车主晒特斯拉玻璃车顶快被砸烂
中国电竞酒店突破2万家:西安郑州最多 玩家不止玩游戏
13代标压i5还有军工级品质!华硕a豆14 2023笔记本评测:智能远控 直击痛点
被曝垃圾桶捞回食材上桌!网红店半天妖发布致歉声明
全球快讯:2023年八字运势查询 乙酉日柱事业好
环球快资讯:SaaS 营销,如何利用 RPA 实现自动化获客?
全球视点!保姆级教程!玩转 ChunJun 详细指南
python入门语法
灵感来自中国:俄罗斯电视台首次推出AI女主播
全球关注:“大嫂”高叶代言!《原始征途》手游公测:史玉柱亲自研发
每日快看:碳酸锂价格暴跌一半!特斯拉还会再降价?
环球要闻:支付宝首页能直接刷短视频了 新增“看一看”入口
票房全球第三 《阿凡达2》4K高清资源偷跑:容量13GB
2023江苏连云港市考试录用公安机关特殊专技职位公务员(人民警察)入围技能测试人选公告
热头条丨Lunabot让你在任何网站都能使用ChatGPT(亲测有效!!!)
世界微头条丨高铁餐食又上新了:星级酒店烹饪 30分钟极速送达 还是热的
世界观天下!半价大促:五芳斋豆沙青团6枚9.9元到手 清甜绵软
快消息!特斯拉Model 3标准续航版或失7500美元税收优惠:只因用了中国电池
全球观天下!本田大法还香吗?全新紧凑型SUV车型HR-V量产下线:或16万起售
当前短讯!索赔近2万维修费!老人故意推倒摩托车案今日开庭:车主起诉继承人
浙江铁塔为结对帮扶村送医送药暖民心
数据库系统原理之数据库设计
世界时讯:安全高效 | AIRIOT智慧工地管理解决方案
世界今头条!ChatGPT王炸更新!能联网获取新知识、可与5000+个应用交互:太疯狂了
国产科幻FPS大作来了!《边境》官宣4月14日正式发售
全球热资讯!深圳一兰博基尼车头被教练车撞瘪 驾校:车上有一学员
国光电器:计划年内推出搭载类GPT硬件产品
【报资讯】读C#代码整洁之道笔记05_使用工具改善代码和单元测试
SaaS 营销怎么做?几点思考
Bitmap、RoaringBitmap原理分析
焦点快播:【金融街发布】人民银行上海总部:2月长三角地区人民币贷款增加6039亿元
大V实测百度AI画图:输入“刘慈欣” 打死也想不出画的是啥
每日时讯!海底捞回应孕妇可以插队:目前仅黑海会员有排队优先权益
当前滚动:中国移动:2023年营收将突破1万亿 利润或有史以来最高
当前观点:【新华财经调查】大全能源“逆势”扩产近两倍 坦陈今年终端需求不确定性较大
全球实时:德媒:纳格尔斯曼昨天还在与女友一起度假,今天就面临下课
ChatGPT又一个重磅功能插件系统上线 胡说八道的毛病治好了
焦点短讯!电影《铃芽之旅》预售票房破亿:3月24日上映
不速之约电视剧剧情
当前要闻:读Java性能权威指南(第2版)笔记26_性能测试方法下
前沿资讯!美国智库:25%美成年人吃不饱饭 很多人应急储蓄不足500美元
快播:crackme002-abexcm5
理想MPV预告图泄露 李想微博回应 还有5款纯电车型