python 三目运算符

1.python三目运算符与C的完全不同

C语言的三目运算符:

result =x>3? 1:0
// 条件判断 ? true:false

python的三目运算符

1 if x>3 else 0
# true if 条件判断 else false

进一步利用python的三目运算符,和列表组合起来使用,返回不同的列表

x='0'
res=[i for i in range(0, 10, 2)] if (x == '0') else [i for i in range(1, 10, 2)]
print(res)
#结果
[0, 2, 4, 6, 8]

上面代码等价于

if x=='0':
    res=[i for i in range(0,10,2)]
else:
    res=[i for i in range(1, 10, 2)]

 

posted @ 2018-08-10 12:01  Tri0mphe  阅读(211)  评论(0编辑  收藏  举报