Python 简写操作(for、if简写、匿名函数)
使用jupyter之后感觉每行代码都有种寸土寸金的感觉,所以今天总结一下常用的简写代码的方法:
目录
1 for 简写
1.1 一层for循环简写:
1.2 两层for循环
2 if 简写
2.1 for 与 if 的结合怎么简写
3 匿名函数lambda
1 for 简写
先举一个例子:
y = [1,2,3,4,5,6]
[(i*2) for i in y ]
会输出 [2, 4, 6, 8, 10, 12]
1.1 一层for循环简写:
一层 for 循环的简写格式是:(注意有中括号)
[ 对i的操作 for i in 列表 ]
它相当于:
for i in 列表:对i的操作
1.2 两层for循环
两层的for循环就是:
[对i的操作 for 单个元素 in 列表 for i in 单个元素]
举个简单的例子:
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)
2 if 简写
格式是:
True的逻辑 if 条件 else False的逻辑
举个例子:
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 的对象执行操作。
所以它的模板是:
[判断为True的i的操作 for i in 列表 if i的判断 ]
3 匿名函数lambda
匿名函数的使用方法是:
lambda 参数: 表达式
举个栗子:
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 简写操作(for、if简写、匿名函数)相关推荐
- python列表生成式内必须定义匿名函数_Python基础-----基础概念总结
Python基础-----基础概念总结 Python程序的构成 构成图 行连接符:\ 对象基本构成和内存示意图 对象及其引用(变量) 标识符 基本用法 命名规则 变量和简单的赋值语句 变量声明必须初始 ...
- Python学习日记(3)Python内建函数map()、filter()和匿名函数表达式
内建函数map() 这个函数接收一个函数和一个可迭代对象作为参数,并以某种方式应用这个函数. old_list = [11,22,33] old_str = "test"new_l ...
- Python 之父为什么嫌弃 lambda 匿名函数?
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:AI算法与图像处理 Python 支持 lambda 匿 ...
- 用python计算1~100的阶乘之和_在Python中递归函数调用举例and匿名函数lambda求1~100的和及计算阶乘举例...
1.递归列出目录里的文件的脚本举例 列出目录中的文件可以通过下面方法:os.listdir() In [1]: import os In [4]: os.listdir('/root') Out[4] ...
- python基础(12)之匿名函数lambda
lambda lambda 函数是一个小的匿名函数.一个 lambda 函数可以接受任意数量的参数,但只能有一个表达式. 语法: lambda arguments : expression 执行表达式 ...
- python小代码13(递归函数匿名函数)
什么是递归函数? 在函数内部,可以调用其他函数. 如果一个函数在内部调用自身本身,这个函数就是递归函数. 任务一:小孩的报酬* 任务内容: 一个小孩子给一个富翁做事,商量的报酬是第一天2角,第二天是第 ...
- Python全栈之路系列----之-----内置函数和匿名函数lamdba
引子 什么是内置函数? 内置函数就是python 提供给我们直接拿来就可以用的函数 内置函数--内置命名空间 只管调用 不管实现 总共68个 def func(): == #这是自己定义的函数 ...
- Python中的匿名函数和函数式编程
Python中的匿名函数和函数式编程 文章目录 Python中的匿名函数和函数式编程 一.匿名函数 匿名函数的格式: 二.函数式编程 map() filter() reduce() 区别 三.'三目运 ...
- 技术图文:Python 匿名函数 VS. C# Lambda表达式
背景 前段时间在知识星球上立了一个Flag,至少写10篇关于 Python,Matlab 和 C# 对比的总结. 这是第 2 篇,从定义和应用两个角度来对比 Python 的匿名函数 与 C# 的La ...
- python lambda函数_python入门基础之lambda匿名函数
lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式.lambda是一个表达式而不是一个语句.它能够出现在Python语法不允许def出现的地方.作为表达式, ...
最新文章
- AndroidUI 视图动画-旋转动画效果 (RotateAnimation)
- 基于云上分布式NoSQL的海量气象数据存储和查询方案
- centos7安装mysql .gz_转:centos7安装mysql.tar.gz
- python爬虫下载-python爬虫之下载文件的方式总结以及程序实例
- eclipse中访问不了tomcat首页server Locations变灰无法编辑
- Vue.js中 computed 和 methods 的区别
- 3. CMake 系列 - 分模块编译安装项目
- zookeeper集群自动启动脚本
- Rust 创始人谈 Rust 2019 和未来:社区应限制成长速度
- junit不启用事务_JUnit禁用启用测试
- 使用Dom4j的xPath解析xml文件------xpath语法
- oracle基础语法(二)ORACLE查询
- 严平稳随机过程,宽平稳随机过程,二阶矩过程之间的关系
- keyshot场景素材导入_KeyShot导入Rhino室内场景渲染的详细方法
- 在ppt中插入html,PPT页面中插入浏览器方法 PPT中插入浏览器教程-PPT家园
- 最全面的外包公司的解释
- 华夏幸福转让平安资管5.69%股份,价款合计42.03亿
- XenServer关键的配置文件
- 计算机领域的道德模范,2015-2016年学校道德模范董敏事迹
- 应用在PDA触摸屏中的触摸芯片