iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >十个惊艳的Pythonic单行代码
  • 571
分享到

十个惊艳的Pythonic单行代码

Pythonic单行代码Pythonic 代码 2022-12-08 20:12:16 571人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1.交换两个变量2.多变量赋值3. 对列表的每个第二个元素求和4.删除多个元素5. 将文件读入行数组6. 将字符串写入文件7. 列表创建8.列表映射9. 创建集合10.回文检查自

自从我用 python 编写第一行代码以来,我就被它的简单性、出色的可读性和流行的单行代码所吸引。在下文中,我想介绍和解释其中的一些单行代码——也许有一些你还不知道并且对你的下一个 Python 项目很有用。

1.交换两个变量

# a = 1; b = 2
a, b = b, a
# print(a,b) >> 2 1

我们从经典开始:通过简单地交换赋值位置来交换变量的值——我认为这是最直观的方式。无需使用临时变量。它甚至适用于两个以上的变量。

2.多变量赋值

a, b, *c = [1,2,3,4,5]
# print(a,b,c) >> 1 2 [3, 4, 5]

交换变量实际上是 Python 一次分配多个变量的能力的一个特例。在这里你可以使用它来将列表元素分配给给定的变量,这也称为拆包。将*再次打包剩余的值,这会产生一个子列表c。它甚至适用于每个其他位置*(例如列表的开头或中间部分)。

3. 对列表的每个第二个元素求和

# a = [1,2,3,4,5,6]
s = sum(a[1::2])
# print(s) >> 12

这里不需要特殊的 reduce 函数,sum只需添加每个给定 iterable 的项目。此处使用扩展切片语法 [::]来返回每隔一个元素。你可以将其读作 [start : stop : step],因此[1::2]转换为从索引 1 的元素(第二个元素)开始,直到列表结束才停止(没有为第二个参数提供参数)并且始终采取 2 steps。

4.删除多个元素

# a = [1,2,3,4,5]
del a[::2]
# print(a) >> [2, 4]

扩展的切片语法也可用于一次删除多个列表元素。

5. 将文件读入行数组

c = [line.strip() for line in open('file.txt')]
# print(c) >> ['test1', 'test2', 'test3', 'test4']

使用 Python 的内联 for 循环,你可以轻松地将文件读入行数组。strip()需要删除尾随换行符。如果你想保留它们或者它们对你来说无关紧要,你可以使用更短的单线:

c = list(open('file.txt'))
# print(c) >> ['test1\n', 'test2\n', 'test3\n', 'test4\n']

用 Python 读取文件真的就是这么简单。旁注:你也可以根据需要使用该readlines()方法。

6. 将字符串写入文件

with open('file.txt', 'a') as f: f.write('hello world')
# print(list(open('file.txt'))) >> ['test1\n', 'test2\n', 'test3\n', 'test4\n', 'hello world']

借助with语句,你可以直接将内容写入文件。确保使用正确的模式打开文件(此处'a'为附加内容)。

7. 列表创建

l = [('Hi ' + x) for x in ['Alice', 'Bob', 'Pete']]
# print(l) >> ['Hi Alice', 'Hi Bob', 'Hi Pete']

可以使用内联 for 循环从其他列表动态创建列表。你可以直接修改值,如本例中的字符串连接。

8.列表映射

l = list(map(int, ['1', '2', '3']))
# print(l) >> [1, 2, 3]

你还可以使用 Pythonmap()函数将每个列表元素转换为另一种类型。

9. 创建集合

squares = { x**2 for x in range(6) if x < 4 }
# print(squares) >> {0, 1, 4, 9}

它与sets相似,除了内联 for 循环,你甚至可以直接附加条件!

10.回文检查

# phrase = 'deleveled'
isPalindrome = phrase == phrase[::-1]
# print(isPalindrome) >> true

回文是一系列正向和反向读取相同的字符。通常你需要一些循环和条件来检查给定的字符串是否是回文。在 Python 中,你只需将字符串与其反向字符串进行比较。除了使用切片运算符[::-1],你还可以使用reverse()函数来反转字符串。

到此这篇关于十个惊艳的Pythonic单行代码的文章就介绍到这了,更多相关Pythonic单行代码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 十个惊艳的Pythonic单行代码

本文链接: https://www.lsjlt.com/news/174328.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 十个惊艳的Pythonic单行代码
    目录1.交换两个变量2.多变量赋值3. 对列表的每个第二个元素求和4.删除多个元素5. 将文件读入行数组6. 将字符串写入文件7. 列表创建8.列表映射9. 创建集合10.回文检查自...
    99+
    2022-12-08
    Pythonic单行代码 Pythonic 代码
  • Python绘制惊艳的可视化动图的示例代码
    今天小编给大家介绍一款可视化模块,使用它可以绘制出十分惊艳的动图效果,那么当然第一步我们首先是要安装一下该模块,通过pip命令行来安装: pip install ipyvizzu 牛...
    99+
    2024-04-02
  • 分享十八个杀手级JavaScript单行代码
    前言 JavaScript不断发展壮大,因为它是最容易上手的语言之一,因此为市场上的新成为技术怪才打开了大门。 而且,无论你是JavaScript的新手还是更多的专业开发人员,学习新...
    99+
    2024-04-02
  • Python三十行代码实现简单人脸识别的示例代码
    一、库介绍 opencv,face_recognition,numpy,以及dlib 注意: 安装opencv速度可能过慢,需要更换国内镜像源,参考:https://www.jb...
    99+
    2024-04-02
  • 分享20个JavaScript 单行代码
    目录1.获取浏览器Cookie的值2.将RGB转换为十六进制3.复制到剪贴板4.检查日期是否有效5.查找一年中的某一天6.大写字符串7.查找两个日期之间的天数8.清除所有Cookie...
    99+
    2024-04-02
  • 21 个简洁的 JavaScript单行代码技巧
    JavaScript 发展至今已经变得越来越强大,且广泛用于前端和后端开发。 作为一名前端程序员,不断的学习精进技巧,了解JS的最新发展也是非常必要的,而简洁的一行代码示例就是很好的方法。 今天,我们有 21 个JavaScript单行代码...
    99+
    2023-10-21
    okhttp
  • 九个应知应会的单行Python代码
    当我们开始学习 Python 时,我们通常会优先编写能够完成工作的代码,而不会关注代码的可读性以及代码的简洁性和效率。确切来说,这是完全没有问题的,但是有一些方法可以在不忽略可读性的情况下缩短我们的 Python 代码。单行 Python ...
    99+
    2023-05-14
    列表 Python 字典推导
  • 简单三行代码函数实现几十行Typescript类型推导
    目录场景摸鱼吃瓜式排查元组大法感叹场景 最近在设计一些基础的项目框架设计上的 sdk api,比如埋点系统、权限系统之类的,要提供一些便捷的封装方法给上层使用。于是遇到了这么个场景...
    99+
    2023-01-15
    Typescript类型推导代码函数 Typescript类型推导
  • 十行Python代码制作一个视频倒放神器
    目录导语正文源码如下效果展示总结补充导语 大家好,我是栗子同学! 今天给大家分享一个好玩的东西 让时光倒流——当当当,其实就是让视频倒放而已 正常的视频如下 ...
    99+
    2024-04-02
  • ​​​​​​​分享7 个实用 TypeScript 单行代码
    目录1、底部可见2、块数组3、mask4、on / off5、getUUID6、once7、数据库前言: 一般更少的代码通常意味着是更好的代码,因此,今天,我将跟大家分享7个Type...
    99+
    2024-04-02
  • 十个C++恶搞朋友的代码合集
    目录0.无限生成cmd1.使鼠标所点应用消失2.使鼠标乱飞3.立刻或定时关机4.卡死5.开机即关机6.添加用户7.禁用任务管理器8.禁用注册表9.桌面壁纸10.不可删除文件注:以下代...
    99+
    2023-02-06
    C++恶搞程序 C++恶搞代码 C++恶搞
  • 十个Python经典小游戏的代码合集
    目录1.小猫运动游戏源码游戏效果2.弹球游戏源码游戏效果3.画正方形游戏源码游戏效果4.彩点实验游戏源码游戏效果5.彩点实验圆形游戏源码游戏效果6.彩点实验下三角游戏源码游戏效果7....
    99+
    2024-04-02
  • VB十七种可用一行代码完成判断的技巧代码
    1、下列代码,则是对逻辑运算不清楚造成 If A=true Then C= Not B Else C= B End If 可以:C=A XOR B 2、如果加上下列代码: If C=...
    99+
    2022-12-27
    VB一行代码 vb判断
  • 分享3个简单的Python代码高效运行技巧
    目录1. 引言2. 获取字典的值3. 循环中使用enumerate4. 使用f-strings来拼接和打印字符串5. 总结1. 引言 小伙伴们日常工作中都必不可少地使用Python实...
    99+
    2024-04-02
  • 分享50个超级有用的JavaScript单行代码(推荐!)
    目录前言日期字符串工具总结前言 在这篇文章中,我列出了一个系列的50个 JavaScript 单行代码,它们在使用 vanilla js(≥ ES6)进行开发时非常有用。它们也...
    99+
    2023-01-28
    js单行代码 js常用代码 javascript单行代码
  • 十四个JavaScript的优化代码建议是怎样的
    今天就跟大家聊聊有关十四个JavaScript的优化代码建议是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JavaScript 已经成为当下...
    99+
    2024-04-02
  • 有哪些实用的单行Python代码
    这篇文章主要介绍了有哪些实用的单行Python代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇有哪些实用的单行Python代码文章都会有所收获,下面我们一起来看看吧。1. If — Else 语句if-els...
    99+
    2023-07-06
  • 实用的JavaScript单行代码有哪些
    这篇“实用的JavaScript单行代码有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“实用的JavaScript单行代...
    99+
    2023-07-05
  • Java中的单行代码编程有哪些
    本篇内容主要讲解“Java中的单行代码编程有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的单行代码编程有哪些”吧!1、对列表/数组中的每个元素都乘以2// Range是...
    99+
    2023-06-17
  • 十个常用的损失函数解释以及Python代码实现
    什么是损失函数?损失函数是一种衡量模型与数据吻合程度的算法。损失函数测量实际测量值和预测值之间差距的一种方式。损失函数的值越高预测就越错误,损失函数值越低则预测越接近真实值。对每个单独的观测(数据点)计算损失函数。将所有损失函数(loss ...
    99+
    2023-05-14
    算法 Python 损失函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作