三元表达式 列表解析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三元表达式 列表解析相关的知识,希望对你有一定的参考价值。

三元表达式

# 三元表达式
# 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)]) #列表解析

 

这也没啥好说的了

 

以上是关于三元表达式 列表解析的主要内容,如果未能解决你的问题,请参考以下文章

三元表达式 列表解析

十七python沉淀之路--三元表达式列表解析

Python基础三元表达式列表解析生成器表达式

Python基础-----三元表达式列表解析生成器表达式

三元运算,列表解析,生成器表达式

Python__三元表达式+列表解析+生成器表达式