python3 三元表达式,列表解析
三元表达式
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
x=2y=3if 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]) |

浙公网安备 33010602011771号