【Python】三元运算符(三元表达式)
三元运算符就是在赋值变量的过程中结合了条件判断
1:条件判断中使用三元运算符
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
## if-else条件判断 >>> def foo1(x,y): ... if x > y: ... return (x) ... else: ... return (y) ... >>> print (foo1(1,2)) 2 >>> ## 利用三元运算符 >>> def foo2(x,y): ... return (x if x > y else y) ... >>> print (foo2(1,2)) 2 >>> |
2:列表中使用三元运算符
1 2 3 4 5 6 7 8 9 10 11 12 13 |
## 打印10以内的偶数 >>> L=[] >>> for i in range(1,10): ... if i%2 == 0: ... L.append(i) ... >>> print (L) [2, 4, 6, 8] >>> ## 利用三元运算符打印10以内的偶数 >>> print ([i for i in range(1,10) if i%2 == 0]) [2, 4, 6, 8] >>> |
3:列表中使用三元运算符
1 2 3 4 5 6 7 8 9 10 11 |
## 返回列表中大于等于10小于30的元素 >>> L = [1,5,8,10,15,19,23,50,18] >>> print ([i for i in L if i >= 10 and i < 30]) [10, 15, 19, 23, 18] >>> ## 拆分字符串至列表并转换为大写 >>> s = 'Hello' >>> print([i.upper() for i in s]) ['H', 'E', 'L', 'L', 'O'] >>> |