Python中for、if和if else的简写操作是怎样的
Admin 2022-07-27 群英技术资讯 1313 次浏览
这篇文章给大家介绍了“Python中for、if和if else的简写操作是怎样的”的相关知识,讲解详细,步骤过程清晰,有一定的借鉴学习价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。使用jupyter之后感觉每行代码都有种寸土寸金的感觉,所以今天总结一下常用的简写代码的方法:
先举一个例子:
y = [1,2,3,4,5,6] [(i*2) for i in y ]
会输出 [2, 4, 6, 8, 10, 12]
1.1 一层for循环简写:
一层 for 循环的简写格式是:(注意有中括号)
它相当于:
1.2 两层for循环
两层的for循环就是:
举个简单的例子:
y_list = ['assss','dvv'] [print(i) for y in y_list for i in y]
得到结果:a s s s s d v v
他类似于:
y_list = ['assss','dvv'] for y in y_list: for i in y: print(i)
格式是:
举个例子:
y = 0 x = y+3 if y > 3 else y-1
此时 x = -1
因为 y = 0 ,所以判断 y>3 时执行了 False的逻辑:y-1,所以x的值为 -1
2.1 for 与 if 的结合怎么简写
举个栗子:
x = [1,2,3,4,5,6,7] [print(i) for i in x if i > 3 ]
它会输出:4 5 6 7
注:使用简写的方式无法对 if 判断为 False 的对象执行操作。
所以它的模板是:
匿名函数的使用方法是:
举个栗子:
x = 3 (lambda k: k+3)(x)
输出 6
这是一个比较简单的匿名函数表达式,一般匿名函数会结合很多其他函数,作为传递参数的作用。比如:
比如:map()配合匿名函数
map(函数名,列表) 这相当于对列表中的每个元素执行这个函数的操作,比如:
list(map(lambda x: x * 2, [1, 2, 3, 4, 5]))
输出: [2, 4, 6, 8, 10]
python是代码执行是逐行执行的,行数越少代码执行的效率越高,优化语句的写法可以提高代码的可读性,使得代码根据简洁。例如一个常用判断赋值语句通常我们会写到4行代码。
if b>0: a=b else: a=0
其实可以用一行代码就可以搞定;
#如果b的值大于0,将b直接赋值给a,否则将a设置为0 a=b if b>0 else 0
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Python提供了许多操作Excel的模块,能够让我们从繁琐的工作中腾出双手。本文主要为大家介绍的是openpyxl模块,它的功能相对与其他模块更为齐全,感兴趣的小伙伴快来学习一下吧
它是一个用来快速生成Python扩展模块(extention module)的工具它的语法是python语言语法和c语言语法的混血他比swig更容易编写python的扩展模块也许你会说swig可以直接通过c的头文件
这篇文章主要为大家介绍了python目标检测yolo1 yolo2 yolo3和SSD网络结构对比,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
内容介绍0.学习目标1.双向链表简介1.1双向链表介绍1.2双向链表结点类1.3双向链表优缺点2.双向链表实现2.1双向链表的初始化2.2获取双向链表长度2.3读取指定位置元素2.4
这篇文章主要介绍了python 教程之blinker 信号库,文章基于python的相关资料展开详细的内容说明。具有一定的参考价价值,需要的小伙伴可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008