有用的 Python 单行代码片段,只需一行代码即可解决特定编码问题!

在本文中,将分享20 个 Python 一行代码,你可以在 30 秒或更短的时间内轻松学习它们。这种单行代码将节省你的时间,并使你的代码看起来更干净且易于阅读。

1 一行 For 循环

for 循环是一个多行语句,但是在 Python 中,我们可以使用列表推导式方法在一行中编写 for 循环。以过滤小于250的值为例,查看下面的代码示例。

#For循环在一行
mylist = [200, 300, 400, 500]
#正常方式
result = []
for x in mylist: if x > 250: result.append(x)
print(result) # [300, 400, 500]
#一行代码方式
result = [x for x in mylist if x > 250]
print(result) # [300, 400, 500]

2 一行 While 循环

这个 One-Liner 片段将向你展示如何在一行中使用 While 循环代码,我已经展示了两种方法。

#方法 1 Single Statement
while True: print(1) #infinite 1
#方法 2 多语句
x = 0
while x < 5: print(x); x= x + 1 # 0 1 2 3 4 5

3 一行 IF Else 语句

好吧,要在一行中编写 IF Else 语句,我们将使用三元运算符。三元的语法是“[on true] if [expression] else [on false]”。

我在下面的示例代码中展示了 3 个示例,以使你清楚地了解如何将三元运算符用于一行 if-else 语句。要使用 Elif 语句,我们必须使用多个三元运算符。

#if Else 在一行中
#Example 1 if else
print("Yes") if 8 > 9 else print("No") # No
#Example 2 if elif else
E = 2
print("High") if E == 5 else print("数据STUDIO") if E == 2 else
print("Low") # 数据STUDIO #Example 3 only if
if 3 > 2: print("Exactly") # Exactly

4 一行合并字典

这个 单行代码段将向你展示如何使用一行代码将两个字典合并为一个。下面我展示了两种合并字典的方法。

# 在一行中合并字典
d1 = { 'A': 1, 'B': 2 }
d2 = { 'C': 3, 'D': 4 }
#方法 1
d1.update(d2)
print(d1) # {'A': 1, 'B': 2, 'C': 3, 'D': 4}
#方法 2
d3 = {**d1, **d2}
print(d3) # {'A': 1, 'B': 2, 'C': 3, 'D': 4}

5 一行函数

我们有两种方法可以在一行中编写函数,在第一种方法中,我们将使用与三元运算符或单行循环方法相同的函数定义。

第二种方法是用 lambda 定义函数。查看下面的示例代码以获得更清晰的理解。

#函数在一行中
#方法一
def fun(x): return True if x % 2 == 0 else False
print(fun(2)) # False
#方法2
fun = lambda x : x % 2 == 0
print(fun(2)) # True
print(fun(3)) # False

6 一行递归

这个单行代码片段将展示如何在一行中使用递归。我们将使用一行函数定义和一行 if-else 语句。下面是查找斐波那契数的示例。

# 单行递归
#Fibonaci 单行递归示例
def Fib(x): return 1 if x in {0, 1} else Fib(x-1) + Fib(x-2)
print(Fib(5)) # 8
print(Fib(15)) # 987

7 一行数组过滤

Python 列表可以通过使用列表推导方法在一行代码中进行过滤。以过滤偶数列表为例。

# 一行中的数组过滤
mylist = [2, 3, 5, 8, 9, 12, 13, 15]
#正常方式
result = []
for x in mylist: if x % 2 == 0: result.append(x)
print(result) # [2, 8, 12]
# 单线方式
result = [x for x in mylist if x % 2 == 0]
print(result) # [2, 8, 12]

8 一行异常处理

我们使用异常处理来处理 Python 中的运行时错误。你知道我们可以在一行中编写这个 Try except 语句吗?通过使用 exec() 语句,我们可以做到这一点。

# 一行异常处理
#原始方式
try:print(x)
except:print("Error")
#单行方式
exec('try:print(x) \nexcept:print("Error")') # 错误

9 一行列表转字典

我们可以使用 Python enumerate() 函数将 List 转换为一行字典。在enumerate() 中传递列表并使用dict() 将最终输出转换为字典格式。

# 字典在一行
mydict = ["John", "Peter", "Mathew", "Tom"]
mydict = dict(enumerate(mydict))
print(mydict) # {0: 'John', 1: 'Peter', 2: 'Mathew', 3: 'Tom'}

10 一行多变量

Python 允许在一行中进行多个变量赋值。下面的示例代码将向你展示如何做到这一点。

#多行变量
#正常方式
x = 5
y = 7
z = 10
print(x , y, z) # 5 7 10
#单行方式
a, b, c = 5, 7, 10
print(a, b, c) # 5 7 10

11 一行交换值

交换是编程中一项有趣的任务,并且总是需要第三个变量名称 temp 来保存交换值。这个单行代码段将向你展示如何在没有任何临时变量的情况下交换一行中的值。

#换成一行
#正常方式
v1 = 100
v2 = 200
temp = v1
v1 = v2
v2 = temp
print(v1, v2) # 200 100
# 单行交换
v1, v2 = v2, v1
print(v1, v2) # 200 100

12 一行排序

排序是编程中的一个普遍问题,Python 有许多内置的方法来解决这个排序问题。下面的代码示例将展示如何在一行中进行排序。

# 在一行中排序
mylist = [32, 22, 11, 4, 6, 8, 12]
# 方法 1
mylist.sort()
print(mylist) # # [4, 6, 8, 11, 12, 22, 32]
print(sorted(mylist)) # [4, 6, 8, 11, 12, 22, 32]

13 一行读取文件

不使用语句或正常读取方法,也可以正确读取一行文件。

#一行读取文件
#正常方式
with open("data.txt", "r") as file: data = file.readline() print(data) # Hello world
#单行方式
data = [line.strip() for line in open("data.txt","r")]
print(data) # ['hello world', 'Hello Python']

14 一行类

上课总是多线工作。但是在 Python 中,有一些方法可以在一行代码中使用类特性。

# 一行中的类
#普通方式
class Emp: def __init__(self, name, age): self.name = name self.age = ageemp1 = Emp("云朵君", 22)
print(emp1.name, emp1.age) # 云朵君 22
#单行方式
#方法 1 带有动态 Artibutes 的 LambdaEmp = lambda:None; Emp.name = "云朵君"; Emp.age = 22
print(Emp.name, Emp.age) # 云朵君 22#方法 2
from collections import namedtuple
Emp = namedtuple('Emp', ["name", "age"]) ("云朵君", 22)
print(Emp.name, Emp.age) # 云朵君 22

15 一行分号

一行代码片段中的分号将向你展示如何使用分号在一行中编写多行代码。

# 一行分号
# 例 1
a = "Python"; b = "编程"; c = "语言"; print(a, b, c)
# 输出
# Python 编程语言

16 一行打印

这不是很重要的片段,但有时当你不需要使用循环来执行任务时它很有用。

# 一行打印
#正常方式
for x in range(1, 5):print(x) # 1 2 3 4
#单行方式
print(*range(1, 5)) # 1 2 3 4
print(*range(1, 6)) # 1 2 3 4 5

17 一行map函数

Map 函数是适用的高阶函数。这将函数应用于每个元素。下面是我们如何在一行代码中使用 map 函数的示例。

#在一行中map
print(list(map(lambda a: a + 2, [5, 6, 7, 8, 9, 10])))
# 输出
# [7, 8, 9, 10, 11, 12]

18 删除列表第一行中的 Mul 元素

你现在可以使用 del 方法在一行代码中删除 List 中的多个元素,而无需进行任何修改。

# 删除一行中的Mul元素
mylist = [100, 200, 300, 400, 500]
del mylist[1::2]
print(mylist) # [100, 300, 500]

19 一行打印图案

现在你不再需要使用for循环来打印相同的图案。你可以使用 print 语句和星号 (*) 在一行代码中执行相同的操作。

# 在一行中打印图案#
# 正常方式
for x in range(3):print('												

20个非常有用的Python单行代码相关推荐

  1. 25个有趣实用的Python单行代码

    在用Python的第一天,便对它的简单性.流行性及其著名的单行代码着迷. 下面分享25个有趣且实用的Python单行代码,欢迎大家点赞.收藏,支持! 1. 交换两个变量 a = 4 b = 5 a,b ...

  2. 25个有用的 JavaScript 单行代码

    英文 | https://medium.com/@daaaan 翻译整理 | web前端开发(ID:web_qdkf) JavaScript 有很多单行代码的实用例子,它们可以做很多强大的事情,无论你 ...

  3. 38 个非常有用的 JavaScript 单行代码汇总

    在今天的文章中,我们整理了38个JavaScript 单行代码可以实现的功能技巧,这些技巧都是我平时收集整理下来的,有的一个功能的实现,可能会有两种方法,具体用那种,可以根据自己的情况来选择,其实,技 ...

  4. 一看就会的20个“非常有用”的python小技巧,你一定要试试

    Python现在非常流行,主要是因为它简单,容易学习.你可以用它来完成很多任务,比如数据科学和机器学习.web开发.脚本编写.自动化等. 这里总结了20条很有用的tips给你: 01 把列表中的值作为 ...

  5. 【建议收藏】20个Python非常有用的单行代码

    有用的 Python 单行代码片段,只需一行代码即可解决特定编码问题! 在本文中,今天将分享20 个 Python 一行代码,你可以在 30 秒或更短的时间内轻松学习它们.这种单行代码将节省你的时间, ...

  6. Python中 5个非常有用的单行代码

    Python中 5个非常有用的单行代码 1. 什么是单行代码? 2. 了解和使用单行代码的好处 3. 5个单行代码示例 参考 作为开发人员,你想提高生产力吗?掌握这 5 个 Python 一行代码,你 ...

  7. 20个非常有用的单行Python代码

    20个非常有用的单行Python代码 参考 这篇博客将介绍20个Python一行代码.这些单行代码将节省时间,并使代码看起来更清晰.更易读. 单行for循环 单行while循环 单行IF else语句 ...

  8. python语言代码片段-有用的Python代码片段

    我列出的这些有用的Python代码片段,为我节省了大量的时间,并且我希望他们也能为你节省一些时间.大多数的这些片段出自寻找解决方案,查找博客和StackOverflow解决类似问题的答案.下面所有的代 ...

  9. 13个非常有用的Python代码片段

    1:将两个列表合并成一个字典 假设我们在 Python 中有两个列表,我们希望将它们合并为字典形式,其中一个列表的项作为字典的键,另一个作为值.这是在用 Python 编写代码时经常遇到的一个非常常见 ...

最新文章

  1. 【Zookeeper系列】ZooKeeper管理分布式环境中的数据(转)
  2. org.hibernate.AnnotationException: No identifier specified for entity
  3. Spring教程--IOC(注解方式)和整合junit
  4. iphone/ipad图标尺寸
  5. python average函数详解_python 函数详解
  6. 打印机打印网页不清晰_针式打印机不开机故障维修
  7. UI-UIButton、UILable、UITextField总结
  8. conda失败说没有写权限_爱情中,为什么男生表白失败,女生还说可以继续做朋友,想过没有...
  9. Tensor flow 实战Google深度学习框架 笔记摘要Pthree(二)
  10. 最好的git命令行基础使用教程 windows
  11. 19.4.17 javaScript基础 培训第三天
  12. 修改hosts文件,解决端口占用方法
  13. BI项目失败?看看是不是缺少了这几项闭环!
  14. 16. 二叉哥的二叉树
  15. 2022.10.27
  16. win10下局域网不同电脑间如何实现文件共享?
  17. day23 三升序列
  18. 高德h5定位误差_#高德地图api移动端定位失败解决方案 #H5 原生Geollocation接口Chomre浏览器的坑...
  19. 在服务器上安装windows操作系统
  20. 欧拉系统安装与部署NextCloud与常见部署问题解决以及数据盘迁移

热门文章

  1. 基于SSM的JSP MYSQL汽车租赁系统的汽车出租管理系统-mysqljava汽车出租管理系统租车管理系统
  2. 一篇3分文章的水稻转录组分析实战
  3. 大数卢卡斯求组合数板子
  4. 3D 池化(MaxPool3D) 和 3D(Conv3d) 卷积详解
  5. 淘礼金解析/淘口令解析工具
  6. 计算机科学 投稿 邮箱,《计算机时代》期刊投稿【编辑部_邮箱_地址_怎么样_版面费_代发表】...
  7. 华为手机怎么使用读卡器_手机nfc功能怎么打开(华为手机nfc功能使用步骤)
  8. Simulink自动代码生成5——控制函数原型(control function prototype)
  9. 新配置的https证书提示无效
  10. 【Py】隐藏warnings