发布时间:2019-09-26 10:00:45编辑:auto阅读(2017)
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}
后记:
三目表达式与推导式提高了性能,缺损失了一定的可读性
上一篇: 本地安装python包的方法
下一篇: Kafka系列3-python版本pro
48447
47332
38211
35460
29917
26622
25594
20545
20234
18663
47°
54°
158°
109°
138°
242°
327°
328°
305°
394°