Python-三元表达式/列表生成式
三元表达式
age = 17
age2 = ''
if age>=18:
age2="成年"
else:
age2 = "未成年"
用三元表达式:
age3 = "成年" if age>=18 else "未成年"
列表生成式
l = list(range(1,11))
l2 = []
for i in l:
if i % 2 == 0:
l2.append(i)
用列表生成式:
l1 = [ str(i) for i in l ]
l3 = [ i for i in l if i%2==0 ]
变量交换
a = 1
b = 2
a = a + b # 3
b = a - b # 1
a = a - b
temp = None
temp = b
b = a
a = temp
a,b = b,a

浙公网安备 33010602011771号