码迷,mamicode.com
首页 > 其他好文 > 详细

三元表达式 列表解析

时间:2017-06-16 19:31:41      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:turn   code   src   span   blog   and   pen   range   bsp   

三元表达式

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

 

这也没啥好说的了

 

三元表达式 列表解析

标签:turn   code   src   span   blog   and   pen   range   bsp   

原文地址:http://www.cnblogs.com/Neeo/p/7028821.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!