1、生成式
用来快速生成某一个数据类型的式子
列表生成式[]
需求:已知x=1…10,求y=2x+8,并将求出的所有y值存除到列表中
#1 普通方法
result=[]
for x in range(1..11):
y=2*x+8
result.append(y)
print(result)
#2 生成式
result = [ 2*x+8 for x in range(1,11) ]
print(result)
列表生成式中的for循环里面可以嵌套if语句,也可以嵌套for语句
需求:判断偶数并计算
result = [ 2*x+8 for x in range(1,11) if x%2==0 ]
使用场景:y=对x做了操作,需要把y存储起来
集合生成式{}
result = {
x**2 for x in range{
1..11}}
字典生成式{}
result = {
key:key**2 for key in range(10)}
print(result)