Press "Enter" to skip to content

Python里的三元表达式(三目运算符)以及for循环简写

三元表达式:

假设现在有两个数字,我们希望获得其中较大的一个,那么可以使用 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]

发表评论

您的电子邮箱地址不会被公开。