三元表达式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
x = 2
y = 3
if x > y:
print (x)
else :
print (y)
res = 'aaaaa' if x > y else 'bbbbbbb' #三元表达式
print (res)
def max2(x, y):
# if x > y: # return x # else: # return y return x if x > y else y # 函数中的应用
print (max2( 2 , 3 ))
|
列表解析
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#普通方式 s = 'hello'
l = []
for i in s:
res = i.upper()
l.append(res)
print (l)
#列表解析方式 s = 'hello'
res = [i.upper() for i in s]
print (res)
#普通方式 l = [ 1 , 31 , 73 , 84 , 57 , 22 ]
l_new = []
for i in l:
if i > 50 :
l_new.append(i)
print (l_new)
#列表解析方式 res = [i for i in l if i > 50 ]
print (res)
#普通方式 l = []
for i in range ( 100 ):
l.append(i)
print (l)
#列表解析方式 res = [i for i in range ( 1 , 100 )]
print (res)
#普通方式 l = [ 1 , 2 , 3 , 4 ]
l_new = []
for i in l:
res = i * * 2
l_new.append(res)
print (l_new)
#列表解析方式 res = [i * * 2 for i in l]
print (res)
#应用 l = [ 1 , 31 , 73 , 84 , 57 , 22 ]
#两个判断条件 print ([i for i in l if i > 20 and i < 50 ])
|