python3 三元表达式,列表解析
三元表达式
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 ]) |