列表推导式基本上用于对list、string数据进行处理,可以极大的简化代码
1)、将列表中的负数转为正数
#列表中有正数负数,将类表中的负数转为正数 1、传统的for循环 list_data =[1,2,-3] new_list =[] for i in list_data: new_list.append(abs(i)) 2、列表推导式 list_data =[1,2,-3] result =[abs(i) for i in list_data]
2)、数字123转为list[1,2,3]
#列表推导式
string_data =str(123) result =[int(i) for i in string_data]
或者
result =[int(i) for i in str(123)]
3)、对列表[1,2,-3]中的所有正数取平方,负数取绝对值后加和
result =sum([(i**2 if i>0 else abs(i)) for i in [1,2,-3]]) #三目元算符 +列表推导式