Python:三元表达式、列表推导式和生成器表达式
2020-12-25 19:28
标签:== lang most 生成器 列表 产生 print 筛选 python 如下: 结果如下 列表推导式用于使用其他列表创建一个新列表。 如下: 结果如下: 结果如下: 把列表推导式的 优点:省内存,一次只产生一个值在内存中。 如下: Python:三元表达式、列表推导式和生成器表达式 标签:== lang most 生成器 列表 产生 print 筛选 python 原文地址:https://www.cnblogs.com/Rohn/p/13037594.html三元表达式
语法格式
为真时的结果 if 判断条件 else 为假时的结果
例子
name = input(‘姓名>>: ‘)
res = ‘请进‘ if name == ‘张三‘ else ‘再见‘
print(res)
姓名>>: 张三
请进
姓名>>: 李四
再见
列表推导式
语法格式
# 格式1
[表达式 for 变量 in 列表]
# 格式2,对列表进行判断帅选
[表达式 for 变量 in 列表 if 条件]
例1
# 求1-9的平方组成的列表
l = [x**2 for x in range(1, 10)]
print(l)
[1, 4, 9, 16, 25, 36, 49, 64, 81]
例2
# 求1-9中偶数的平方组成的列表
l = [x**2 for x in range(1, 10) if x % 2 == 0]
print(l)
[4, 16, 36, 64]
生成器表达式
[]
换成()
就是生成器表达式,返回对象不是一个列表,而是一个生成器。语法格式
# 格式1
(表达式 for 变量 in 列表)
# 格式2,对列表进行判断筛选
(表达式 for 变量 in 列表 if 条件)
例子
>>> l = (x**2 for x in range(1, 10) if x % 2 == 0)
>>> next(l)
4
>>> next(l)
16
>>> next(l)
36
>>> next(l)
64
>>> next(l)
Traceback (most recent call last):
File "
上一篇:C++:基础编程题
文章标题:Python:三元表达式、列表推导式和生成器表达式
文章链接:http://soscw.com/index.php/essay/38194.html