python中的格式为
为真时的结果 if 判定条件 else 为假时的结果
实例:
print(1 if 5>3 else 0)
是先输出结果,再判定条件
输出1,如果5大于3,否则输出0
一般用于判断赋值中,例如:
x,y = 50,25
small = x if xelse y
print(small)
还可以嵌套使用,还可以多层嵌套
a,b,c=10,20,6
min_num = a if aand aelse (b if b<a and belse 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}
后记:
三目表达式与推导式提高了性能,缺损失了一定的可读性