列表生成式与三元表达式
三元表达式与列表生成式可简写代码
#三元表达式 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)