当前位置: 首页 > news >正文

Python简写操作(for、if简写、匿名函数)

Python简写操作(for、if简写、匿名函数)

  • 1. `for` 简写
    • 1.1 一层 `for` 循环
    • 1.2 两层 `for` 循环
  • 2. `if` 简写
  • 3. `for` 与 `if` 的结合简写
  • 4. 匿名函数 `lambda`

1. for 简写

举个例子:

y = [1, 2, 3, 4, 5, 6]
result = [(i * 2) for i in y]
print(result)# Output:[2, 4, 6, 8, 10, 12]

1.1 一层 for 循环

语法(注意有中括号 []

[对i的操作 for i in 列表]

它相当于:

for i in 列表:对i的操作

1.2 两层 for 循环

语法(注意有中括号 []

[对i的操作 for 单个元素 in 列表 for i in 单个元素]

举个例子:

y_list = ['assss', 'dvv']
[print(i, end=' ') for y in y_list for i in y]  # Output:a s s s s d v v

它类似于:

y_list = ['assss', 'dvv']
for y in y_list:for i in y:print(i, end=' ') # Output:a s s s s d v v

2. if 简写

语法:

True的逻辑 if 条件 else False的逻辑

举个例子:

y = 0
x = y + 3 if y > 3 else y - 1
print(x)  # Output:-1

此时 x = -1

因为 y = 0 ,所以判断 y>3 时执行了 False的逻辑:y-1,所以 x 的值为 -1

3. forif 的结合简写

语法:

[判断为True的i的操作 for i in 列表 if i的判断]

举个例子:

x = [1, 2, 3, 4, 5, 6, 7]
[print(i, end=' ') for i in x if i > 3]  # Output:4 5 6 7

注:
使用简写的方式无法对 if 判断为 False 的对象执行操作。

4. 匿名函数 lambda

匿名函数的使用方法是:

lambda 参数: 表达式

举个例子:

x = 3
print((lambda k: k + 3)(x))  # Output:6

这是一个比较简单的匿名函数表达式,一般匿名函数会结合很多其他函数,作为 传递参数 的作用。

比如:

map() 配合匿名函数

map(函数名,列表) 这相当于对列表中的每个元素执行这个函数的操作。

举个例子:

result = list(map(lambda x: x * 2, [1, 2, 3, 4, 5]))
print(result)  # Output:[2, 4, 6, 8, 10]
http://www.lryc.cn/news/36737.html

相关文章:

  • 毕业设计常用模块之温湿度模块DHT11模块使用
  • Cadence Allegro 导出Design Rules Net Shorts Check(DRC)Report报告详解
  • 第 46 届世界技能大赛浙江省选拔赛“网络安全“项目C模块任务书
  • C++:详解C++11 线程(一):MingGW 各版本区别及安装说明
  • 第十二章 ArrayList和 LinkedList的区别
  • 案例06-复用思想的接口和SQL
  • 【Java学习笔记】17.Java 日期时间(2)
  • 【学习Docker(八)】Docker Canal的安装与卸载
  • python的django框架从入门到熟练【保姆式教学】第三篇
  • Open3D(C++) Ransac拟合球体(详细过程版)
  • Antlr Tool与antlr runtime的版本一致性问题
  • 嵌入式中CAN测试自动化方法分析
  • 基于c++、opencv、cuda、Visual Studio编程
  • MATLAB——DFT(离散傅里叶变换)
  • 高端Zynq ultrascale+使用GTH回环测试 提供2套工程源码和技术支持
  • 入门(Createing a scene)
  • Unity入门精要03---透明效果
  • 一文解码:如何在人工智能热潮下实现产业“智”变
  • webshell管理工具-菜刀的管理操作
  • dl----算法常识100例
  • 京东百亿补贴,不要把方向搞偏了
  • Java中的static与final关键字
  • 开学新装备 - 学生党是否该入手 MacBook
  • 【前端技巧】ESLint忽略检查行和文件
  • 单片机学习笔记之点阵(8x8)
  • 我一个普通程序员,光靠GitHub打赏就年入70万,
  • 剖析Spring MVC如何将请求映射到Controller
  • 设计模式之美-工厂模式
  • A Star算法最通俗易懂的一个版本
  • JavaWeb--ListenerAjaxaxiosjson