Python控制语句的简写
原博地址:https://blog.csdn.net/weixin_35757704/article/details/90234427
1.for语句简写:
(1)单层for语句的简写:
单层for语句的简写格式:
[ 对i的操作 for i in 列表 ]
它等价于:
for i in 列表:
对i的操作
举例说明:
y = [1,2,3,4,5,6]
[(i*2) for i in y ]
输出结果: [2, 4, 6, 8, 10, 12]
(2)双层for语句的简写:
双层for语句的简写格式:
[对i的操作 for 单个元素 in 列表 for i in 单个元素]
它等价于:
for 单个元素 in 列表:
for i in 单个元素:
对i的操作
举例说明:
y_list = ['assss','dvv']
[print(i) for y in y_list for i in y]
等价于:
y_list = ['assss','dvv']
for y in y_list:
for i in y:
print(i)
输出结果:
a s s s s d v v
2.if语句简写:
if语句的简写格式为:
True的逻辑 if 条件 else False的逻辑
举例说明:
y = 0
x = y+3 if y > 3 else y-1
输出结果:
x = -1
3.for与if语句的结合:
for与if语句结合的简写格式为:
[判断为True的i的操作 for i in 列表 if i的判断 ]
注释:使用简写的方式无法对 if 判断为 False 的对象执行操作
举例说明:
x = [1,2,3,4,5,6,7]
[print(i) for i in x if i > 3 ]
输出结果:4 5 6 7