列表生成式与三元表达式

三元表达式与列表生成式可简写代码
#三元表达式
age = 19
#条件满足取前面,不满足取后面
p = '成年人' if age>18 else '未成年人'
print(p)
#列表生成式([表达式 for 变量 in 列表 if 条件])
#[out_exp_res for out_exp in input_list if condition]
#out_exp_res:列表生成元素表达式,可以是有返回值的函数。
#for out_exp in input_list:迭代 input_list 将 out_exp 传入到 out_exp_res 表达式中。
#if condition:条件语句,可以过滤列表中不符合条件的值。
#30内可被三整除的整数
num = [i for i in range(30) if i%3==0]
print(num)
#列表元素转为字符串
l=[1,2,3,4,5,6,7]
s=[str(i) for i in l]
print(s)

 

posted @ 2022-03-03 16:09  小马哥007  阅读(41)  评论(0编辑  收藏  举报