首页 > 编程语言 > 详细

【Python】if-else和for的后置用法

时间:2021-05-30 15:44:41      阅读:22      评论:0      收藏:0      [点我收藏+]

if-else后置

if-else的后置类似于C++的三目运算符:

int a = 1;
int b = 2;
int c = a>b?a:b; // 取得a,b中的较大值保存在c中
int d = a>b?(a>c?a:c):(b>c?b:c); // 嵌套写法,有较多冗余

python:

a = 1
b = 2
c = a if a > b else b # if中条件满足则返回a,否则返回b
d = a if a > b else b if b > c else c # 嵌套写法,类似自然语言,可读性强

for后置

用于产生一个generator,包含符合for条件的所有元素:

# python版本:3.6
a = list(str(x) for x in range(4))
print(a)

# [‘0‘, ‘1‘, ‘2‘, ‘3‘]

相当于如下写法:

def fun(a, n):
    x = a
    while x < n:
        yield str(x)
        x = x + 1


a = list(fun(0, 4))
print(a)

# [‘0‘, ‘1‘, ‘2‘, ‘3‘]

【Python】if-else和for的后置用法

原文:https://www.cnblogs.com/woodenhead/p/14827549.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!