三元表达式:
假设现在有两个数字,我们希望获得其中较大的一个,那么可以使用 if else 语句,例如:
a=30
b=20
if a>b:
max=a
else:
max=b
print(max) # 返回的值是30
其实,Python 提供了一种更加简洁的写法,如下所示:
max = a if a>b else b
# [条件为真的结果] if 条件 else [条件为假的结果]
for循环的简写:
单层for循环
# 传统写法
list1=[]
for i in [1,2,3,4,5]:
list1.append(i)
print(list1)
#返回的结果:[1, 2, 3, 4, 5]
#简写
list1=[i for i in [1,2,3,4,5]]
print(list1)
#返回的结果:[1, 2, 3, 4, 5]
for循环+if
list1=[1,2,3,4,5,6,7]
# 传统写法
for i in list1:
if i>3:
print(i)
#简写
[print(i) for i in list1 if i>3]