python中的格式为
为真时的结果 if 判定条件 else 为假时的结果实例:
print(1 if 5>3 else 0)是先输出结果,再判定条件 输出1,如果5大于3,否则输出0
一般用于判断赋值中,例如:
x,y = 50,25 small = x if x<y else y print(small)还可以嵌套使用,还可以多层嵌套
a,b,c=10,20,6 min_num = a if a<b and a<c else (b if b<a and b<c else c) print(min_num)获取从0-10返回内所有偶数的平方 一般方法:
rt_list = [] for i in range(10): if i%2 ==0: rt_list.append(i * i)使用推导式
[i * i for i in range(10) if i % 2 == 0 ]多层推导式
>>> [(i,j) for i in range(1,10) for j in range(10) if i <= j ]获取字符出现偶数次的所有字母和次数组成的字典,并将对应次数翻倍 正常方法:
stat = {'a':2,'b':3,'c':4,'d':5,'e':6} rt_dict = {} for k,v in stat.items(): if v % 2 == 0: rt_dict[k] = v * 2 print(rt_dict)使用字典推导式:
{ k,v*2 for k,v in stat.items() if v%2 == 0}后记:
三目表达式与推导式提高了性能,缺损失了一定的可读性