三元表达式
# 三元表达式 # x=2 # y=3 # res=x if x > y else y #判断条件if x > y放中间,如果成立结果放判断条件左边,否则就放在右边 # print(res) #打印结果为y def max2(x,y): # if x > y: # return x # else: # return y return x if x > y else y #三元表达式:条件放中间,True放左边,False右边 print(max2(2,3))
这,感觉没啥好说的了
列表解析
#列表解析 l=[ 1,34,44,51,22,555.22] l_new=[] for i in l: if i > 50: l_new.append(i) print(l_new) res = [i for i in l if i > 50] #条件在中间,条件成立的值放在左边,但此处不能有else print(res) print([i for i in l if i > 20 and i <50]) #增加判断条件
再举一个例子
l=[] for i in range(1,11): l.append(i**2) #普通方法 print(l) print([i**2 for i in range(1,11)]) #列表解析
这也没啥好说的了
时间: 2024-10-24 20:38:28