位置: 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)

  • 已抵扣的进项税发票怎么查询明细
  • 房产税的计算方法举例说明
  • 资源税的计税方法自产
  • 企业稳岗返还申请报告模板
  • 租厂房需要交租赁税吗
  • 被投资方宣告发放股票股利
  • 飞机票退票费如何记账
  • 滞纳金为千分之二从何年开始实施
  • 理财的利息收入计入什么科目
  • 电子承兑过期后怎么兑现处理合适呢?
  • 公司接待考察团需要准备什么
  • 没有银行回单用明细账可以做账吗
  • 个人去税务局开劳务票 税点是多少
  • 公司一年未经营怎么赔偿
  • 主营业务税金及附加包括印花税吗
  • 降低房租
  • 特朗普政府公布大力度减税方案
  • 管理费用属于什么现金流量项目
  • 完税凭证号是几位数
  • 商品流通企业进货费用金额较小的计入什么科目
  • 什么企业不可以开通信保订单服务
  • 差额发票如何缴纳增值税
  • 小微企业季度超过45万填报增值税
  • 货物出库的会计分录
  • 腾讯电脑管家网络修复
  • 固定资产无偿转让程序是什么
  • 电脑打开文件夹选项
  • 7zip怎么压缩文件为rar
  • 企业重组并购条件
  • 员工内部罚款有没有上限和下限
  • 审核凭证的操作步骤
  • thinkphp删除数据
  • 奥尔梅克
  • 建筑物附属设备包括哪些
  • 黄石国家公园的占地面积
  • video.js教程
  • 微信小程序支付接口调用
  • SpringBoot+Vue实现在线商城系统
  • 表单验证方法一般有哪几种
  • 帝国cms8.0
  • 保障金纳入地方财政吗
  • 外地预缴城建税税率
  • python condition条件变量
  • css怎么制作
  • mongodb mongoose
  • 收入小于成本是什么意思
  • concat group
  • 结转成本类账户及税金及附加到本年利润
  • 房地产开发公司注册资金要求
  • 用友t3软件的系统内没有利润表模块
  • 利润分配科目是所有者权益科目吗
  • 职工教育经费能开专票吗
  • 支付到期承兑汇票属于什么现金流量项目
  • 机器折旧科目
  • 一般要做代理,授权书有什么用
  • win7总是提示激活
  • 怎样设置禁
  • win7系统电脑屏幕倒过来了怎么办
  • ubuntu安装指南
  • win8系统搜索不到wifi
  • linux安装与部署
  • node_
  • android viewpager嵌套viewpager
  • js 异步队列
  • parseint函数功能
  • Node.js中的construct构造函数
  • 使用的英文
  • unity怎么加人
  • js有多重模块定义方式
  • node.js 10实战
  • js实现拖拽元素改编顺序
  • jquery 异步加载
  • 贵州省发票流向查询
  • 重庆市网上税务局官网app下载
  • 欠税务局税款的后果
  • 福建失业金领取几个月
  • 江西国税局电话客服热线
  • 三免三减半是什么
  • 转让定价调查与调整实务问答
  • 如何代扣个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设