使用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简写、匿名函数)相关推荐

  1. python列表生成式内必须定义匿名函数_Python基础-----基础概念总结

    Python基础-----基础概念总结 Python程序的构成 构成图 行连接符:\ 对象基本构成和内存示意图 对象及其引用(变量) 标识符 基本用法 命名规则 变量和简单的赋值语句 变量声明必须初始 ...

  2. Python学习日记(3)Python内建函数map()、filter()和匿名函数表达式

    内建函数map() 这个函数接收一个函数和一个可迭代对象作为参数,并以某种方式应用这个函数. old_list = [11,22,33] old_str = "test"new_l ...

  3. Python 之父为什么嫌弃 lambda 匿名函数?

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:AI算法与图像处理 Python 支持 lambda 匿 ...

  4. 用python计算1~100的阶乘之和_在Python中递归函数调用举例and匿名函数lambda求1~100的和及计算阶乘举例...

    1.递归列出目录里的文件的脚本举例 列出目录中的文件可以通过下面方法:os.listdir() In [1]: import os In [4]: os.listdir('/root') Out[4] ...

  5. python基础(12)之匿名函数lambda

    lambda lambda 函数是一个小的匿名函数.一个 lambda 函数可以接受任意数量的参数,但只能有一个表达式. 语法: lambda arguments : expression 执行表达式 ...

  6. python小代码13(递归函数匿名函数)

    什么是递归函数? 在函数内部,可以调用其他函数. 如果一个函数在内部调用自身本身,这个函数就是递归函数. 任务一:小孩的报酬* 任务内容: 一个小孩子给一个富翁做事,商量的报酬是第一天2角,第二天是第 ...

  7. Python全栈之路系列----之-----内置函数和匿名函数lamdba

    引子 什么是内置函数? 内置函数就是python 提供给我们直接拿来就可以用的函数   内置函数--内置命名空间   只管调用 不管实现 总共68个 def func(): == #这是自己定义的函数 ...

  8. Python中的匿名函数和函数式编程

    Python中的匿名函数和函数式编程 文章目录 Python中的匿名函数和函数式编程 一.匿名函数 匿名函数的格式: 二.函数式编程 map() filter() reduce() 区别 三.'三目运 ...

  9. 技术图文:Python 匿名函数 VS. C# Lambda表达式

    背景 前段时间在知识星球上立了一个Flag,至少写10篇关于 Python,Matlab 和 C# 对比的总结. 这是第 2 篇,从定义和应用两个角度来对比 Python 的匿名函数 与 C# 的La ...

  10. python lambda函数_python入门基础之lambda匿名函数

    lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式.lambda是一个表达式而不是一个语句.它能够出现在Python语法不允许def出现的地方.作为表达式, ...

最新文章

  1. AndroidUI 视图动画-旋转动画效果 (RotateAnimation)
  2. 基于云上分布式NoSQL的海量气象数据存储和查询方案
  3. centos7安装mysql .gz_转:centos7安装mysql.tar.gz
  4. python爬虫下载-python爬虫之下载文件的方式总结以及程序实例
  5. eclipse中访问不了tomcat首页server Locations变灰无法编辑
  6. Vue.js中 computed 和 methods 的区别
  7. 3. CMake 系列 - 分模块编译安装项目
  8. zookeeper集群自动启动脚本
  9. Rust 创始人谈 Rust 2019 和未来:社区应限制成长速度
  10. junit不启用事务_JUnit禁用启用测试
  11. 使用Dom4j的xPath解析xml文件------xpath语法
  12. oracle基础语法(二)ORACLE查询
  13. 严平稳随机过程,宽平稳随机过程,二阶矩过程之间的关系
  14. keyshot场景素材导入_KeyShot导入Rhino室内场景渲染的详细方法
  15. 在ppt中插入html,PPT页面中插入浏览器方法 PPT中插入浏览器教程-PPT家园
  16. 最全面的外包公司的解释
  17. 华夏幸福转让平安资管5.69%股份,价款合计42.03亿
  18. XenServer关键的配置文件
  19. 计算机领域的道德模范,2015-2016年学校道德模范董敏事迹
  20. 应用在PDA触摸屏中的触摸芯片

热门文章

  1. [OpenGL ES 02]OpenGL ES渲染管线与着色器
  2. Newtonsoft.Json日常用法
  3. 关于LUA+Unity开发_XLua篇
  4. Hyper-V 2016 系列教程34 在局域网内架设Windows时间服务器
  5. MySQL复制中slave延迟监控
  6. android蓝牙协议名词解释 OPP HFP HDP A2DP PAN
  7. Wodpress模板
  8. Exchange2010部署边缘服务器
  9. ip subnet-zero 和ip classless 的用法
  10. MATLAB学习笔记(十六)