python——函数 20三元表达式列表推导式生成器表达式
Posted steven丶syw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python——函数 20三元表达式列表推导式生成器表达式相关的知识,希望对你有一定的参考价值。
1、三元表达式
# 什么是三元表达式 三元:三个元素 x=1 y=2 if x>y: print(x) else : print(y) # 变为三元表达式: hhh=x if x>y else y print(hhh) # 简单明了 ———————————————————————————————————— def max2(x,y): if x>y: return x else : return y print(max2(1,5)) # 变为三元表达式: def max2(x,y): return x if x>y else y print(max2(1,5)) # 可看出 三元表达式就可以用一行输出该结果 很简单!!!!
2、列表推导式
l=[1,25,35,60,85,96] l_new=[] l_new2=[] for i in l: if i >50: l_new.append(i) else: l_new2.append(i) print(l_new) print(l_new2) #变为列表推导式 l=[1,25,35,60,85,96] x=[i for i in l if i < 50] y=[i for i in l if i < 50] print(y) print(x)
3、生成器表达式
#将列表的 []换为()就是生成器表达式 x=(i for i in range(100)) print(x.__next__()) print(x.__next__()) print(next(x)) #可以看出 x.__next__()=next(x)
这三个表达式 可以看出的作用就是使代码更工整 简洁 方便
以上是关于python——函数 20三元表达式列表推导式生成器表达式的主要内容,如果未能解决你的问题,请参考以下文章