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

 

相关文章:

  • 2022-01-04
  • 2021-08-13
  • 2022-12-23
  • 2021-11-19
  • 2021-12-17
猜你喜欢
  • 2021-06-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-16
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案