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三元表达式列表推导式生成器表达式的主要内容,如果未能解决你的问题,请参考以下文章

Python3 三元表达式列表推导式生成器表达式

三元表达式列表推导式生成器表达式递归匿名函数内置函数

三元表达式列表推导式生成器表达式递归匿名函数内置函数

三元表达式列表推导式生成器表达式递归匿名函数内置函数

Python:三元表达式列表推导式和生成器表达式

Python:三元表达式列表推导式和生成器表达式