python 三目运算

# _*_coding:utf-8_*_
# author:leo
# date:
# email:alplf123@163.com


# python中的三目运算

# 常见的方式  is True ? val1:val2
# python中
a = 4
print(10 if a > 3 else 5) # 判断条件挪到if后面 满足条件返回前面的值,否则返回后面的值

#在生成式中的应用

print([x for x in range(1, 10) if x > 5]) #[6, 7, 8, 9]
test = {1:1, 2:2, 3:3, 4:4, 5:5}

print({k: v for k, v in test.items() if k < 3}) #多多体会生成式的写法 真的很方便啊
# 要生成的元素是对象,任意的对象,也可以是具有返回任意对象的函数表达式
# 还可以这样子
#笛卡尔积
t1 = [1, 2, 3, 4]
t2 = [2, 3, 4, 5]
print([(k, v) for k in t1 for v in t2]) #嗯,看起来多么的另类
  
原文地址:https://www.cnblogs.com/alplf123/p/8254258.html