一、列表推导
什么是列表推导?列表推导是构建列表(list) 的快捷方式,通常使用列表推导会使你的程序更加可读和简洁;
#列表推导式
listcase=[i*i for i in range(10) if i%3==0 ]
#字典推导式
mcase = {'a': 10, 'b': 34, 'A': 7, 'Z': 3}
mcase_exchange={ v:k for k,v in mcase.items()}
#集合推导式
scase={i*i for i in range(10) if i%3==0 }
对应返回的值是
[0, 9, 36, 81]
{10: 'a', 34: 'b', 7: 'A', 3: 'Z'}
{0, 9, 36, 81}
二、三元表达式
#三元表达式
a=1
b=2
res='a大于b' if a>b else 'a小于b'
#print res
那么如果a=1时,res="a小于b" , 如果a=10,res="a大于b"
简单解释下就是:
三元表达式的result = 为真时的结果 if 判断条件 else 为假时的结果