首页 > 其他 > 详细

列表推导式

时间:2021-03-13 15:37:28      阅读:19      评论:0      收藏:0      [点我收藏+]

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

 

列表推导式

原文:https://www.cnblogs.com/jesse-zhao/p/14528432.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!