20非常有用的Python单行代码分享

2022-11-11 16:09:58

目录1一行For循环2一行While循环3一行IFElse语句4一行合并字典5一行函数6一行递归7一行数组过滤8一行异常处理9一行列表转字典10一行多变量11一行交...

目录
1 一行 For 循环
2 一行 While 循环
3 一行 IF Else 语句
4 一行合并字典
5 一行函数
6 一行递归
7 一行数组过滤
8 一行异常处理
9 一行列表转字典
10 一行多变量
11 一行交换值
12 一行排序
13 一行读取文件
14 一行类
15 一行分号
16 一行打印
17 一行map函数
18 删除列表第一行中的 Mul 元素
19 一行打印图案
20 一行查找质数

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

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

1 一行 For 循环

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

#For循环在一行
mylist=[200,300, 400,500]
#正常方式
result=[]</code><code>forxinmylist:
ifx>250:
result.append(x)
print(result)#[300,400,500]</code><code>#一行代码方式
result=[xforxinmylistifx>250]
print(result)#[300,400,500]

2 一行 While 循环

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

#方法1SingleStatement
whileTrue:print(1)#infinite1
#方法2多语句
x=0
whilex<5:print(x);x=x+1#012345

3 一行 IF Else 语句

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

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

#ifElse在一行中
#Example1ifelse
print("Yes")if8>9elseprint("No")#No
#Example2ifelifelse
E=2
print("High")ifE==5elseprint("数据STUDIO")ifE==2else
print("Low")#数据STUDIO

#Example3onlyif
if3>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 定义函数。查看下面的示例代码以获得更清晰的理解。

#函数在一行中
#方法一
deffun(x):returnTrueifx%2==0elseFalse
print(fun(2))#False
#方法2
fun=lambdax:x%2==0
print(fun(2))#True
print(fun(3))#False

6 一行递归

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

#单行递归
#Fibonaci单行递归示例
defFib(x):return1ifxin{0,1}elseFib(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=[]
forxinmylist:
ifx%2==0:
result.append(x)
print(result)#[2,8,12]
#单线方式
result=[xforxinmylistifx%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)#5710
#单行方式
a,b,c=5,7,10
print(a,b,c)#5710

11 一行交换值

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

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

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 一行读取文件

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

#一行读取文件
#正常方式
withopen("data.txt","r")asfile:
data=file.readline()
print(data)#Helloworld
#单行方式
data=[line.strip()forlineinopen("data.txt","r")]
print(data)#['helloworld','HelloPython']

14 一行类

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

#一行中的类
#普通方式
classEmp:
def__init__(self,name,age):
self.name=name
self.age=age
emp1=Emp("云朵君",22)
print(emp1.name,emp1.age)#云朵君22
#单行方式
#方法1带有动态Artibutes的Lambda

Emp=lambda:None;Emp.name="云朵君";Emp.age=22
print(Emp.name,Emp.age)#云朵君22

#方法2
fromcollectionsimportnamedtuple
Emp=namedtuple('Emp',["name","age"])("云朵君",22)
print(Emp.name,Emp.age)#云朵君22

15 一行分号

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

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

16 一行打印

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

#一行打印
#正常方式
forxinrange(1,5):
print(x)#1234
#单行方式
print(*range(1,5))#1234
print(*range(1,6))#12345

17 一行map函数

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

#在一行中map
print(list(map(lambdaa: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]
delmylist[1::2]
print(mylist)#[100,300,500]

19 一行打印图案

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

#在一行中打印图案#
#正常方式
forxinrange(3):
print('')
#输出
#
#单行方式
print(''*3)#
print(''*2)#
print(''*1)#

20 一行查找质数

此代码段将向你展示如何编写单行代码来查找范围内的素数。

#查找质数
print(list(filter(lambdaa:all(a%b!=0forbinrange(2,a)),
range(2,20))))
#输出
#[2,3,5,7,11,13,17,19]

到此这篇关于20非常有用的Python单行代码分享的文章就介绍到这了,更多相关Python单行代码内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!