variable = [out_exp_res for out_exp in input_list if out_exp == 2] out_exp_res: 列表生成元素表达式,可以是有返回值的函数。 for out_exp in input_list: 迭代input_list将out_exp传入out_exp_res表达式中。 if out_exp == 2: 根据条件过滤哪些值可以。
列表推导式
30以内所有能被3整除的数
1 2
multiples = [i for i in range(30) if i % 3is0] print(multiples)
30以内所有能被3整除的数的平方
1 2 3 4 5
defsquared(x): return x*x
multiples = [squared(i) for i in range(30) if i % 3is0] print(multiples)