欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python三元表达式的用法

程序员文章站 2024-01-05 12:02:48
...

python三元表达式(ternary expression)允许将产生一个值的if-else块写到一行或一个表达式中,语法结构如下:

value=true-expr if condition else false-expr

其中的true-expr和false-expr可以是任何python表达式,它跟下面这种长格式的效果是一样的:

if condition:
     value=true-expr
else:
     value=false-expr

下面是具体的示例:

In [5]: a=[1, 4, -4, 2, 99]

In [6]: ['positive' if x>0 else 'negative' for x in a]
Out[6]: ['positive', 'positive', 'negative', 'positive', 'positive']

这里要注意的问题,是对产生一个值的正确理解!

上一篇:

下一篇: