Python学习:三元表达式、列表推导式和生成器表达式
三元表达式
语法格式
如下:
1 | 为真时的结果 if 判断条件 else 为假时的结果 |
例子
1 | name = input('姓名>>: ') |
结果如下
1 | 姓名>>: 张三 |
列表推导式
列表推导式用于使用其他列表创建一个新列表。
语法格式
如下:
1 | # 格式1 |
例1
1 | # 求1-9的平方组成的列表 |
结果如下:
1 | [1, 4, 9, 16, 25, 36, 49, 64, 81] |
例2
1 | # 求1-9中偶数的平方组成的列表 |
结果如下:
1 | [4, 16, 36, 64] |
生成器表达式
把列表推导式的[]
换成()
就是生成器表达式,返回对象不是一个列表,而是一个生成器。
优点:省内存,一次只产生一个值在内存中。
语法格式
如下:
1 | # 格式1 |
例子
1 | 2 for x in range(1, 10) if x % 2 == 0) l = (x** |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 时间之旅!
评论