推导和lambda表达式
一.列表推导式
1.整除3的数字列表
numbers = []
for x in range(100):
if x % 3 == 0:
numbers.append(x)
# 使用推导实现
numbers = [x for x in range(100) if x % 3 == 0]
2.
def squared(x):
return x*x
multiples = [squared(i) for i in range(30) if i % 3 is 0]
print(multiples)
Python 使用 def 开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的 具体功能实现代码,如果想要函数有返回值, 在 expressions 中的逻辑代码中用 return 返回。
3.
multiples = (i for i in range(30) if i % 3 is 0)print(type(multiples))
type:一个参数返回对象类型, 三个参数,返回新的类型对象。
上述输出为<class 'list'> 类型为列表
二、字典推导式
字典推导和列表推导的使用方法是类似的,只不过中括号该改成大括号。