python3 三元表达式、列表推导式、生成器表达式

一、三元表达式 

# 三元表达式的几种写法
a = 1
b = 2

# 第一种写法
erroStr = "More" if a > b else "Less"
print(erroStr) # 运行结果为:Less


# 第二种写法
print({True: 'res=a', False: "a b]) # 运行结果为:Less


# 第三种写法
print(("FalseValue", "TrueValue")[a > b]) # 运行结果为:FalseValue

###一般来说二、三种写法不常用;FalseValue等同于 False; TrueValue等同于True

从代码示例可得出,三元表达式中,判断条件为一元,条件为True的结果为一元,条件为False的结果为一元,其格式如下:

 条件为True的结果  if 判断条件  else 条件为False的结果


 二、列表推导式

表达式:[expression for iter_val in iterable if cond_expr]

  • [expression]:最后的结果
  • [for it

你可能感兴趣的:(python基础,生成器表达式,列表推导式,三元表达式)