位置: IT常识 - 正文

Python代码用在这些地方,其实1行就够了!(python代码用什么运行)

编辑:rootadmin
摘要:都说 Python 简单快捷,那本篇博客就为大家带来一些实用的 Python 技巧,而且仅需要 1 行代码,就可以解决一些小问题。 本文分享自华为云社区《你猜 1 行Python代码能干什么呢?神奇的单行 Python 代码》,作者:梦想橡皮擦。 1 行代码的由来 都说 Python 简单快捷 ...

推荐整理分享Python代码用在这些地方,其实1行就够了!(python代码用什么运行),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:用python写的代码怎么运行,python代码作用,python代码作用,python代码写在哪里,python现成的代码,python编程的代码,python现成的代码,python代码用什么运行,内容如对您有帮助,希望把文章链接给更多的朋友!

摘要:都说 Python 简单快捷,那本篇博客就为大家带来一些实用的 Python 技巧,而且仅需要 1 行代码,就可以解决一些小问题。

本文分享自华为云社区《你猜 1 行Python代码能干什么呢?神奇的单行 Python 代码》,作者:梦想橡皮擦。

1 行代码的由来

都说 Python 简单快捷,那本篇博客就为大家带来一些实用的 Python 技巧,而且仅需要 1 行代码,就可以解决一些小问题。

所有的 1 行代码,全部依据标准的 Python 语言规范实现。

列表推导式

生成器语法绝对是 Python 带给我们的优质语法糖,它可以基于现有的列表创建一个新的列表,而且语法格式简单。

students = ["橡皮擦","橡皮擦大","大橡皮擦","梦想橡皮擦"]new_students = [name for name in students if name.startswith("橡皮")]print(new_students)

上述代码的第二行,在原有列表中过滤出全新的列表,而且语法简单,基于该语法结构,还有字典推导式,集合推导式相关知识点,都可以使用 1 行代码完成目标需求,可以学习来。

合并字典

在 Python 实战中,有时需要将两个字典进行合并,最常用的是使用 update() 方法,或者 merge() 函数,当然也有工程师使用刚刚提及的字典推导式实现,那有没有更加简洁的写法呢?可以看下述代码

my_dict_1 = {'red': '红色', 'green': '绿色'}my_dict_2 = {'blue': '蓝色', 'yellow': '黄色'}merged_dict = {**my_dict_1, **my_dict_2}print(merged_dict)

其中 ** 符号是解包运算符,即将字典中的内容拆解,解包之后就可以参照上述代码使用 {} 合并字典,当然也可以直接使用 dict() 函数进行合并

my_dict_1 = {'red': '红色', 'green': '绿色'}my_dict_2 = {'blue': '蓝色', 'yellow': '黄色'}merged_dict = dict(**my_dict_1, **my_dict_2)print(merged_dict)

如果你一时没有转换过来,那可以使用下述代码进行转换,即使用元素拼接技巧,先将字典转换为 list,然后连接。

my_dict_1 = {'red': '红色', 'green': '绿色'}my_dict_2 = {'blue': '蓝色', 'yellow': '黄色'}merged_dict = dict(list(my_dict_1.items()) + list(my_dict_2.items()))print(merged_dict)列表去重

在实战中,也会碰到列表去重的情况,如果列表数据量不大,可以直接使用 set() 函数去重,即利用集合不允许包含重复值这一特性。

names = ["橡皮擦","橡皮擦大","大橡皮擦","梦想橡皮擦","橡皮擦","橡皮擦大","大橡皮擦","梦想橡皮擦","橡皮擦","橡皮擦大","大橡皮擦","梦想橡皮擦","橡皮擦","橡皮擦大","大橡皮擦","梦想橡皮擦"]

un_list = list(set(names))print(un_list)一行代码交换变量值

这也是 Python 中的语法糖了,在做排序类算法时经常碰到,使用一行代码进行变量值的交换。

a = 1b = 2a, b = b, aprint(a, b)

在此基础上,可以扩展到更多变量,此时还会衍生出另一个一行代码知识点,即一行代码为多个变量赋值,示例代码如下所示:

a, b, c, d = 1, 2, 3, 4(a, b), (c, d) = (b, a), (d, c)print(a, b, c, d)利用 print 输出日志到文件

编写代码经常要测试输出结果,因此会大量的使用到 print 函数,而这些结果默认会输出到控制台,关闭程序运行之后,结果就消失了,实践中,可以利用一下 print 函数的第二个参数,实现将输出写入到文件中。

print("Hello, World!", file=open('ca.txt', 'w'))转置矩阵

对矩阵进行转置,也可以使用一行代码实现。

old_list = [[1, 2], [3, 4]]print(list(zip(*old_list)))

但上述代码会将列表转换成元组,如果不希望该情况出现,可以使用下述代码,依旧是一行。

old_list = [[1, 2], [3, 4]]print(list(list(x) for x in zip(*old_list)))一行丧心病狂的代码

除了正常的操作外,在 Python 中还能实现一些神奇的操作,例如下述代码:

print(eval(input()))

可以输入单行代码,然后直接输出结果!

该代码最佳的实践是一行代码实现一个计算器。

点击关注,第一时间了解华为云新鲜技术~

本文链接地址:https://www.jiuchutong.com/zhishi/311685.html 转载请保留说明!

上一篇:python id()函数是什么(python id 函数)

下一篇:关于Vue-Router 底层运行逻辑浅析(vue$router)

  • 钉钉直播回放老师知道你看了吗(钉钉直播回放老师删了怎么办)

    钉钉直播回放老师知道你看了吗(钉钉直播回放老师删了怎么办)

  • 抖音发作品可以定位到外省吗(抖音发作品可以不显示位置吗)

    抖音发作品可以定位到外省吗(抖音发作品可以不显示位置吗)

  • 路由器设置上网方式选哪个(路由器设置上网设置怎么设置)

    路由器设置上网方式选哪个(路由器设置上网设置怎么设置)

  • 美图秀秀图片配文字怎么弄(美图秀秀图片配音怎么弄)

    美图秀秀图片配文字怎么弄(美图秀秀图片配音怎么弄)

  • 抖音点赞对方知道是谁吗(抖音点赞对方知道位置吗)

    抖音点赞对方知道是谁吗(抖音点赞对方知道位置吗)

  • 第七代ipad叫什么(第七代ipad是ipad2019吗)

    第七代ipad叫什么(第七代ipad是ipad2019吗)

  • 三星a70s安兔兔跑分(三星tab a7安兔兔)

    三星a70s安兔兔跑分(三星tab a7安兔兔)

  • qq聊天图片怎么删除(qq聊天图片怎么设置不自动下载)

    qq聊天图片怎么删除(qq聊天图片怎么设置不自动下载)

  • plc的输出接口类型有三种(plc的输出接口类型)

    plc的输出接口类型有三种(plc的输出接口类型)

  • 拼多多卖家旺旺是什么(拼多多卖家旺旺号在哪里看)

    拼多多卖家旺旺是什么(拼多多卖家旺旺号在哪里看)

  • 手机插卡无服务怎么回事(很久没用的手机插卡无服务)

    手机插卡无服务怎么回事(很久没用的手机插卡无服务)

  • 计算机病毒造成的危害是(计算机病毒造成的损坏主要是)

    计算机病毒造成的危害是(计算机病毒造成的损坏主要是)

  • OPPO R11s Plus无法录屏怎么办(oppor11plus为什么开不了机)

    OPPO R11s Plus无法录屏怎么办(oppor11plus为什么开不了机)

  • 抖音视频删了能恢复吗(抖音视频删了能重新发吗)

    抖音视频删了能恢复吗(抖音视频删了能重新发吗)

  • 华为p30怎么弄两个微信(华为p30怎么弄两个界面)

    华为p30怎么弄两个微信(华为p30怎么弄两个界面)

  • 拼多多店铺品牌资质怎么弄(拼多多店铺品牌是什么意思)

    拼多多店铺品牌资质怎么弄(拼多多店铺品牌是什么意思)

  • 荣耀9x和9xpro区别

    荣耀9x和9xpro区别

  • 荣耀20pro支持人脸解锁吗(荣耀20pro支持volte吗)

    荣耀20pro支持人脸解锁吗(荣耀20pro支持volte吗)

  • 刷宝怎么提现(刷宝怎么提现到银行卡)

    刷宝怎么提现(刷宝怎么提现到银行卡)

  • 苹果手机没电提示音怎么关(苹果手机没电提示音效)

    苹果手机没电提示音怎么关(苹果手机没电提示音效)

  • 华为nova5pro和nova5i有啥区别(华为nova5pro和nova10哪个好)

    华为nova5pro和nova5i有啥区别(华为nova5pro和nova10哪个好)

  • 2023前端面试题集(含答案)之HTML+CSS篇(一)(2023前端面试题目)

    2023前端面试题集(含答案)之HTML+CSS篇(一)(2023前端面试题目)

  • python如何配置文件路径(python设置配置文件)

    python如何配置文件路径(python设置配置文件)

  • 小规模附加税减半征收什么时候开始
  • 劳务公司如何避税与避费
  • 固定资产怎么进账
  • 保本销售量的计算公式用安全边际率
  • 向关联企业捐赠现金500万元,假定按照税法规定
  • 增值税即征即退收入要交企业所得税吗
  • 资源税征税范围有哪些
  • 企业会计核算基础
  • 结转已销售材料成本会计分录
  • 法人的往来款可以转为实收资本吗?
  • 无形资产研究阶段的支出全部费用化
  • 公会经费开具的法律依据
  • 地税局开票需要什么资料
  • 建筑企业之前的工作内容
  • 减免税款是否要结转到未交增值税?
  • 开具红字发票后发现购买方已做抵扣怎么办
  • 企业更换银行卡意味着什么
  • 公司收到纸质承兑不开票行吗
  • 出口外贸海运费的会计处理
  • 税收筹划节税基金有哪些
  • 试用期内进一步使用
  • 应收账款转营业外收入怎么写申请
  • 年报的企业主营业务活动
  • win11透明任务栏怎么设置
  • 苹果电脑怎么打顿号
  • php面向对象优点,缺点
  • 继续涉入资产会计处理
  • 残疾人增值税即征即退政策2020
  • RunClubSanDisk.exe是什么程序? 闪迪U盘广告推介程序
  • 来料加工怎么核算成本
  • 机器学习中的隐变量/潜变量和隐藏空间/潜在空间
  • javaweb项目开发流程
  • 分布式网络爬虫
  • 3d representation
  • 常见反爬策略
  • 做毕业设计,前景如何
  • 存货盘盈盘亏会涉及到其他应收款吗
  • 银行利息的收入计入什么科目
  • 缴纳社保记账凭证附件
  • 水利建设基金的计费方式
  • 高速费发票可以重开吗
  • 小规模企业出售汽车如何交税
  • 没收的定金收入怎么入账
  • 已付款收到发票
  • 公司没有车加油票怎么做账
  • 印花税按金额还是价税合计交
  • 工商营业执照年检网上怎么年检
  • 什么情况下要缴纳房产税
  • 债券到期收益率被定义为使债券的()
  • 什么是电子银行服务
  • 代开增值税额与实际缴款额差一分钱如何入账?
  • 结构性存款现金流量折现法
  • 小规模企业缴纳公积金怎么做账
  • 房屋租赁合同印花税计税依据
  • 收不回来的账怎么处理
  • 技术合同免税备案税务局
  • 工程未完工,费用怎么处理
  • 其他资本公积是利得吗
  • 商品流通企业有哪些企业
  • linux图形化界面怎么打开命令窗口
  • win8不能启动
  • linux d
  • window10找不到安装的软件
  • win8 开机后无法进入系统
  • linux硬盘找不到
  • shell脚本-lt
  • js组件是什么
  • shell脚本转码
  • 进入dos命令行
  • python 中 range
  • linux pop
  • 简洁实用的公司治理机制
  • dom基础知识
  • jquery 图片
  • python的了解
  • 物业收电费有什么猫腻
  • 从价计征和从租计征的区别,有什么优缺点
  • 电子税务局网上登录
  • 小规模纳纳税人
  • 我国国家宪法日是每年的十二月几日
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设