# _*_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]) #嗯,看起来多么的另类