推导式的套路:
- 新的列表 = [ 每一个元素或者是和元素相关的操作 for 元素 in 可迭代数据类型 ] # 遍历之后挨个处理
- 新的列表 = [ 满足条件的元素相关的操作 for 元素 in 可迭代数据类型 if 元素相关的条件 ] # 筛选功能
列表推导式
1 | # 例一:30以内所有能被3整除的数 |
字典推导式
1 | # 字典推导式 |
集合推导式
1 | # 集合推导式 可以替重 |
总结
各种推导式:生成器 列表 字典 集合
- 遍历
- 筛选 带if
优点
- 推导式能让你的代码更简洁,
- 可读性提高
惰性运算:
- 懒
- 不去找他要值不会执行,要一个执行一个
- 生成器(自己写的,可见)和迭代器(不可见的,python提供)
特点 - 同一个迭代器,从头到尾取值只能取一次
- 不找他要值的时候不干活
练习
1 | # 例1: 过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母 |