有用的 Python 单行代码片段,只需一行代码即可解决特定编码问题!
在本文中,小编将分享20 个 Python 一行代码,你可以在 30 秒或更短的时间内轻松学习它们。这种单行代码将节省你的时间,并使你的代码看起来更干净且易于阅读。
1 一行 For 循环
for 循环是一个多行语句,但是在 Python 中,我们可以使用列表推导式方法在一行中编写 for 循环。以过滤小于250的值为例,查看下面的代码示例。
#For循环在一行 mylist=[200,300,400,500] #正常方式 result=[] forxinmylist: ifx>250: result.append(x) print(result)#[300,400,500] #一行代码方式 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 语句。下面是查找斐波那契数的示例。
#单行递归 #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) except: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]
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网
网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
编程
+关注
关注
88文章
3614浏览量
93685 -
循环
+关注
关注
0文章
92浏览量
15971 -
代码
+关注
关注
30文章
4779浏览量
68516 -
python
+关注
关注
56文章
4792浏览量
84623 -
运算符
+关注
关注
0文章
172浏览量
11078
原文标题:20个非常有用的Python单行代码
文章出处:【微信号:AndroidPush,微信公众号:Android编程精选】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
对新手非常有用的电子器件基础资料
本帖最后由 eehome 于 2013-1-5 09:56 编辑
对新手非常有用的电子器件基础资料PCB打样找华强 http://www.hqpcb.com/3 样板2天出货
发表于 10-20 20:13
17个非常有用的 Python 技巧
实际上,很多人选择学习 Python 的首要原因是其编程的优美性,用它编码和表达想法非常自然。此外,Python 的编写使用方式有多种,数据科学、网页开发、机器学习皆可使用 Python
Vim中默认未启用但实际非常有用的选项
Vim 作为一款功能强大、选项丰富的编辑器,为许多用户所热爱。本文介绍了一些在 Vim 中默认未启用但实际非常有用的选项。虽然可以在每个 Vim 会话中单独启用,但为了创建一个开箱即用的高效编辑环境,还是建议在 Vim 的配置文件中配置这些命令。
20个解决日常问题的Python代码片段!
在本文中,将分享20 个 Python 代码片段,以帮助你应对日常编程挑战。你可能已经知道其中一些片段,但有些其他片段对你来说可能是新的。赶紧使用这些
17个非常有用的Python技巧
Python 是一门非常优美的语言,其简洁易用令人不得不感概人生苦短。在本文中,作者 Gautham Santhosh 带我们回顾了 17 个非常有用的
一个简单但非常有用的小前置放大器电路
一个简单但非常有用的小前置放大器电路可以通过连接几个晶体管来构建。该装置可轻松将 1mV 信号提升至 100mV 甚至更高。因此,它非常方便放大不能直接与功率放大器一起使用的极小信号。
Python中10个有用的pip技巧
有用的 pip 技巧,以帮助您更好地管理 Python 包。 1. 安装包 要安装一个包,只需要运行以下命令: pip install package_name 这里的 package_name 是要
没有什么是完美的,但FPGA可能非常有用
FPGA是非常有用的器件,通常与ADI公司的ADC或功率IC等一起设计到客户的设计中。FPGA 可以实现微控制器和所需的任何胶水逻辑。在这篇博客中,我将讨论一些与功能安全和FPGA相关的问题。
Vulture 可在Python程序中查找未使用的代码
Vulture 可以在Python程序中查找未使用的代码。这对于清理和查找大型项目(代码库)中的错误非常有用。 不过由于Python的动态特
评论