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

  • iqoo8隐藏应用怎么打开(iqoo8隐藏应用怎么找)

    iqoo8隐藏应用怎么打开(iqoo8隐藏应用怎么找)

  • 小米手表color2可以连接苹果手机吗(小米手表 color2)

    小米手表color2可以连接苹果手机吗(小米手表 color2)

  • ios14app隐藏了怎么恢复(苹果14.3隐藏app)

    ios14app隐藏了怎么恢复(苹果14.3隐藏app)

  • 小红书账号注销要多久(小红书账号注销不了怎么回事)

    小红书账号注销要多久(小红书账号注销不了怎么回事)

  • iphone自带的ar在哪(苹果手机里的ar系统怎么打开)

    iphone自带的ar在哪(苹果手机里的ar系统怎么打开)

  • 抖音私信发的视频怎么保存(抖音私信发的视频无法查看)

    抖音私信发的视频怎么保存(抖音私信发的视频无法查看)

  • pds格式是什么意思(pds格式文件怎么弄)

    pds格式是什么意思(pds格式文件怎么弄)

  • 黑色的rgb值是多少(黑色的rgb代码是什么)

    黑色的rgb值是多少(黑色的rgb代码是什么)

  • 序列号ff开头是哪里的(序列号ff开头是官换机吗)

    序列号ff开头是哪里的(序列号ff开头是官换机吗)

  • 手机权益版全网通是什么意思(手机权益版全网搜索)

    手机权益版全网通是什么意思(手机权益版全网搜索)

  • vivos1多少w闪充(vivos1充电器是快充还是闪充)

    vivos1多少w闪充(vivos1充电器是快充还是闪充)

  • 快手头像有个对号什么意思(快手头像有一个1)

    快手头像有个对号什么意思(快手头像有一个1)

  • 网络受限是什么原因(网络受限是什么原因 登不上国内软件)

    网络受限是什么原因(网络受限是什么原因 登不上国内软件)

  • 手机号165开头是什么(手机号165开头是哪里的号码)

    手机号165开头是什么(手机号165开头是哪里的号码)

  • 手机的热点在哪里(手机热点怎么连接)

    手机的热点在哪里(手机热点怎么连接)

  • 乐视呼叫转移怎么设置(乐视呼叫转移怎么开启)

    乐视呼叫转移怎么设置(乐视呼叫转移怎么开启)

  • 小米5能升级miui11吗(小米5能升级miui10吗)

    小米5能升级miui11吗(小米5能升级miui10吗)

  • 淘宝补货提醒在哪设置(淘宝补货提醒在哪看)

    淘宝补货提醒在哪设置(淘宝补货提醒在哪看)

  • wps文档没保存怎么恢复(wps文档没保存怎么找回平板)

    wps文档没保存怎么恢复(wps文档没保存怎么找回平板)

  • 计算机后门木马种类包括哪些(计算机后门木马种类包括)

    计算机后门木马种类包括哪些(计算机后门木马种类包括)

  • 华为m5能不能用键盘(华为m5能不能用电容笔)

    华为m5能不能用键盘(华为m5能不能用电容笔)

  • 手机怎么屏蔽陌生电话(手机怎么屏蔽陌生短信)

    手机怎么屏蔽陌生电话(手机怎么屏蔽陌生短信)

  • 成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】(成功解决冲突的能力英语)

    成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】(成功解决冲突的能力英语)

  • CSS中常用的几种定位方式(常用的css样式有哪些)

    CSS中常用的几种定位方式(常用的css样式有哪些)

  • tsar命令  收集服务器系统信息

    tsar命令 收集服务器系统信息

  • 小规模纳税人每月不超过10万
  • 小规模纳税人增值税申报流程
  • 汽车运输企业付给车主的运费算成本吗
  • 红字发票信息表盖章位置图片
  • 工资走公账和私账哪个好
  • 预缴纳个人所得税
  • 企业所得税前扣除是什么意思
  • 二房东转租如何办理营业执照
  • 企业自有房产的所有权
  • 行政单位资产核算
  • 确认收入销售折让分录
  • 增值税发票的地址已变更过怎么办
  • 发票联丢失用抵扣联做账可以吗
  • 金税三期房产税更正申报怎么弄
  • 网上申领发票几天能寄送到?
  • 公务用车用油
  • 作为职工福利费取得的专用发票不能抵扣吗
  • 专用发票密码区显示数电票号码
  • 建筑工程确认收入条件
  • 金税盘开红字发票
  • 存货盘亏损失
  • 土地增值税的税率和速算扣除数
  • 社保扣款是根据每个月实发工资么
  • win7纯净版系统
  • 小规模减免的税额怎么做账
  • 怎么认定是否为党员
  • 什么情况下公司可以开除员工
  • 炫龙dd3笔记本怎么样
  • linux is
  • 在mac上安装ios应用
  • php字符串赋值
  • map程序
  • 图片注入php
  • 稿酬所得怎么交所得税
  • 划入账户金额
  • 短期借款会计分录例题
  • 有关预收账款的会计科目
  • 对个别报表中处置收益的归属期间进行调整
  • php静态方法和非静态方法
  • 代开增值税额与实际缴款额差一分钱如何入账
  • jdbc连接mysql数据库不成功
  • arp-a命令怎么用
  • tar 压缩命令tar
  • php的运行环境有哪些
  • php快速排序非递归
  • 其他综合收益核算的是企业根据企业会计准则
  • 上一年的进项税转出还用交企业所得税吗
  • 待报解预算收入怎么做账
  • 增值税不含税销售额填在哪里
  • 进项加计抵减对账怎么做
  • 金税三期税收管理系统打印控件
  • 参加会计专业技术资格考试的人员,应具备那些条件
  • 上月的普票下月可以记账么
  • 长期待摊费用该怎么记账
  • 税收完税证明怎么做账
  • 押金退还需要多久
  • 什么是资产减值转回
  • 预付账款和预收账款怎么区分
  • 会计入职新公司
  • 哪些资产减值可以转回哪些不可转回
  • centos rpc
  • xp系统如何禁止软件联网
  • ubuntu文本编辑器命令
  • linux的grep命令详解
  • linux操作系统添加用户
  • dns win7
  • linux系列
  • 校园网升级套餐
  • web项目可以打包成jar包吗
  • win10累积更新卡在正在下载
  • [置顶] 《翻身称霸》
  • js组件是什么
  • node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE的解决方法
  • cluster into
  • stick function
  • JavaScript Array对象详解
  • Unity PlayerPrefs.DeleteAll 无效以及 PlayerPrefs文件保存位置
  • asyncio 的 coroutine对象 与 Future对象使用指南
  • 税务总局电子申报软件39
  • 即征即退什么时候退
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设