您的位置: 网站首页> 大家问> 当前文章

python三目运算符(嵌套,lambda,列表推导式)

老董2022-05-03193围观,105赞

  在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学习会

文章评论

    python三目运算符(嵌套,lambda,列表推导式)文章写得不错,值得赞赏

站点信息

  • 网站程序:Laravel
  • 客服微信:a772483200