0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Android编程精选 来源:Android编程精选 2023-03-14 17:45 次阅读
有用的 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]
								

	
		

审核编辑:汤梓红


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3440

    浏览量

    92400
  • 循环
    +关注

    关注

    0

    文章

    91

    浏览量

    15855
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66771
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83467
  • 运算符
    +关注

    关注

    0

    文章

    163

    浏览量

    10946

原文标题:20个非常有用的Python单行代码

文章出处:【微信号:AndroidPush,微信公众号:Android编程精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    对新手非常有用的电子器件基础资料

    本帖最后由 eehome 于 2013-1-5 09:56 编辑 对新手非常有用的电子器件基础资料PCB打样找华强 http://www.hqpcb.com/3 样板2天出货
    发表于 10-20 20:13

    03国赛控制类准备步骤,非常有用

    这是关于国赛准备的一些模块原理图以及相关PCB布线等的步骤,非常有用
    发表于 01-23 22:00

    10年Python功力,总结了10开发技巧,非常实用

    (虽然这并不是最佳做法),记录程序运行过程,那么下面介绍的这个 print 用法,可能会对你有用Python 3 中的 print 作为一函数,由于可以接收更多的参数,所以功能变为更加强大,指定一些
    发表于 08-26 11:58

    20个十分有用的电脑小技巧

    20个十分有用的电脑小技巧 知识重点:20非常有用的电脑知识1、在记事本中自动记录文件的打开时间在记事本中,我们可 以记录
    发表于 02-26 13:17 371次阅读

    展示Python机器学习开源项目以及在分析过程中发现的非常有趣的见解和趋势

    开源是技术创新和快速发展的核心。这篇文章向你展示Python机器学习开源项目以及在分析过程中发现的非常有趣的见解和趋势。
    的头像 发表于 01-04 11:51 3980次阅读
    展示<b class='flag-5'>Python</b>机器学习开源项目以及在分析过程中发现的<b class='flag-5'>非常有</b>趣的见解和趋势

    17个非常有用Python 技巧

    实际上,很多人选择学习 Python 的首要原因是其编程的优美性,用它编码和表达想法非常自然。此外,Python 的编写使用方式有多种,数据科学、网页开发、机器学习皆可使用 Python
    的头像 发表于 08-27 17:56 4696次阅读
    17个<b class='flag-5'>非常有用</b>的 <b class='flag-5'>Python</b> 技巧

    Vim中默认未启用但实际非常有用的选项

    Vim 作为一款功能强大、选项丰富的编辑器,为许多用户所热爱。本文介绍了一些在 Vim 中默认未启用但实际非常有用的选项。虽然可以在每个 Vim 会话中单独启用,但为了创建一个开箱即用的高效编辑环境,还是建议在 Vim 的配置文件中配置这些命令。
    的头像 发表于 09-25 17:54 5180次阅读

    python基础:如何注释代码

    需要对代码块进行comment,本文对此介绍。                方法        python注释的三种方法:        1.井号注释单行代码: #        
    的头像 发表于 12-26 22:03 5151次阅读
    <b class='flag-5'>python</b>基础:如何注释<b class='flag-5'>代码</b>块

    分享Python 3中三个鲜为人知但非常有用的功能

    Python 3上线已有一段时间,大多数开发人员(特别是那些首次编程的人)已经在使用它了。不过,你确定已经对Python 3研究透彻了吗?
    的头像 发表于 10-08 10:34 1219次阅读
    分享<b class='flag-5'>Python</b> 3中三个鲜为人知但<b class='flag-5'>非常有用</b>的功能

    20个解决日常问题的Python代码片段!

    在本文中,将分享20Python 代码片段,以帮助你应对日常编程挑战。你可能已经知道其中一些片段,但有些其他片段对你来说可能是新的。赶紧使用这些有用
    的头像 发表于 03-13 09:40 770次阅读

    17个非常有用Python技巧

    Python 是一门非常优美的语言,其简洁易用令人不得不感概人生苦短。在本文中,作者 Gautham Santhosh 带我们回顾了 17 个非常有用Python 技巧,例如查找、
    的头像 发表于 04-10 14:28 344次阅读

    没有什么是完美的,但FPGA可能非常有用

    FPGA是非常有用的器件,通常与ADI公司的ADC或功率IC等一起设计到客户的设计中。FPGA 可以实现微控制器和所需的任何胶水逻辑。在这篇博客中,我将讨论一些与功能安全和FPGA相关的问题。
    的头像 发表于 06-29 10:28 1103次阅读
    没有什么是完美的,但FPGA可能<b class='flag-5'>非常有用</b>

    Vulture 可在Python程序中查找未使用的代码

    Vulture 可以在Python程序中查找未使用的代码。这对于清理和查找大型项目(代码库)中的错误非常有用。 不过由于Python的动态特
    的头像 发表于 10-21 10:28 228次阅读

    Vulture:一键找出项目中所有无效Python代码

    Vulture 可以在Python程序中查找未使用的代码。这对于清理和查找大型项目(代码库)中的错误非常有用。 不过由于Python的动态特
    的头像 发表于 10-31 11:37 241次阅读

    python怎么让前面的不运行

    Python中,我们通常使用注释来禁止代码片段的运行。注释是程序中用来解释代码目的、功能和实现细节的文本片段。我们可以通过在代码行前添加一个井号“#”来创建一个
    的头像 发表于 11-29 15:06 605次阅读