002-推导式(Comprehension)
上一节我们讲了Python的数据类型,这一节我们来讲一下推导式,
推导式(Comprehension)
推导式是Python的一种特性,可以用来快速生成一个列表,元组,集合,字典等数据结构。
列表(List)、元组(Tuple)、集合(Set)、字典(Dict) 推导式在Python中有一些共同点和不同点。
共同点
- 语法结构:推导式的基本语法结构相似,都是在一对括号内使用表达式和循环。
- 简洁性:推导式使代码更加简洁和易读。
- 性能:推导式通常比使用循环和条件语句创建相同数据结构的性能更高。
不同点
-
括号类型:
- 列表推导式使用方括号
[]
。 - 元组推导式使用圆括号
()
,但实际上是生成器表达式。 - 集合推导式使用花括号
{}
。 - 字典推导式使用花括号
{}
,但需要键值对。
- 列表推导式使用方括号
-
结果类型:
- 列表推导式生成列表。
- 元组推导式生成生成器对象,
需要用
tuple()函数转换为元组
。 - 集合推导式生成集合。
- 字典推导式生成字典。
这些推导式使得创建和操作数据结构更加简洁和高效。
所以,推导式的结构为 【$ 表示对应数据结构的符号】
$ out_exp_res for out_exp in input_list if condition $
- out_exp_res 是输出表达式
- out_exp 是迭代变量
- input_list 是输入列表
- condition 是过滤条件,可以省略
1 |
|
推导式中也可以包含判断条件
1 |
|
002-推导式(Comprehension)
https://jackiedai.github.io/2025/03/07/011Python/003Python推导式/