您的位置: 网站首页> 大家问> 当前文章
python三目运算符(嵌套,lambda,列表推导式)
老董2022-05-03194围观,146赞
在js、php等语言中有三目运算符(三元运算符),语法使用?:这些符号实现。在python中并没有三元运算符,但是python中有一种if else的简化写法,这种写法非常类似三元运算符。
1、普通使用:
x if x>y else y
# -*- coding:UTF-8 -*- x,y = 1,3 res = x if x>y else y print(res) res2 = 'python66.com' if 1+1==2 else 'laodong' print(res2)
3 python66.com
2、三目运算符的嵌套
x if x>y else a if a>b else b
嵌套三目运算符执行循序从左往右,满足if后的条件,执行if 前的代码,不满足则执行else后的代码,如果else后还嵌套三目运算,将else后的三目运算看作一个整体,继续进行if后的条件判断
# -*- coding:UTF-8 -*- res = 'python66.com' if 1+1>2 else 'laodong' if 'python' in 'python66' else 'xo' print(res)
laodong
3、三目运算符结合lambda表达式
# -*- coding:UTF-8 -*- func = lambda x:'三国' if x in ['张飞','关羽'] else '西游记' print(func('关羽'))
三国
4、三目运算符结合列表推导式
# -*- coding:UTF-8 -*- lis = [ i if i>5 else '--' for i in range(1,10)] print(lis)
['--', '--', '--', '--', '--', 6, 7, 8, 9]
很赞哦!
python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
文章评论
-
python三目运算符(嵌套,lambda,列表推导式)文章写得不错,值得赞赏