1、列表推导式

列表推导式基本上用于对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]])  #三目元算符 +列表推导式

 

posted on 2021-03-13 13:16  jesse_zhao  阅读(301)  评论(0编辑  收藏  举报

导航