首页 > 其他 > 详细

函数进阶-列表生成式

时间:2018-02-04 15:12:44      阅读:207      评论:0      收藏:0      [点我收藏+]

现在有个需求,看列表【0,1,2,3,4,5,6,7,8,9】,要求你把列表里的每件值 加1,你怎么实现?你可能会想到2种方式

二逼表年版

a = [0,1,2,3,4,5,6,7,8,9]

b = []

for i in a:b.append(i+1)

a = b 

a

[1,2,3,4,5,6,7,8,9,10]

普通青年版

a = [1,3,4,6,7,7,8,9,11]

fro index,i in enumerate(a):

  a[index] +=1

print(a)

 

文艺青年版

a = [1,2,3,4,5,6,7,8,9,10]

a =map(lambda x:x+1,a)

for i in a:print(i)

 

装逼青年版

a =[i+1 for i in range(10)]

 

列表生成式
>>> a
[0, 1, 4, 9, 16, 25, 6, 7, 8, 9]

>>> a = [i if i >5 else i*i for i in a]   #列表生成式
>>> a
[0, 1, 4, 9, 16, 25, 6, 7, 8, 9]

 

函数进阶-列表生成式

原文:https://www.cnblogs.com/anzhangjun/p/8413120.html

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