码迷,mamicode.com
首页 > 其他好文 > 详细

函数进阶-列表生成式

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

标签:bsp   方式   +=   body   for   enum   文艺青年   enumerate   pos   

现在有个需求,看列表【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]

 

函数进阶-列表生成式

标签:bsp   方式   +=   body   for   enum   文艺青年   enumerate   pos   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!