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)]