函数进阶-列表生成式

Posted andyzhang-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数进阶-列表生成式相关的知识,希望对你有一定的参考价值。

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

 

以上是关于函数进阶-列表生成式的主要内容,如果未能解决你的问题,请参考以下文章

函数进阶--生成器与迭代器

Python进阶(迭代,函数式编程,Collections类)

python-生成器进阶~各种推导式

函数进阶之生成器和迭代器

函数进阶2

Python函数编程——列表生成式和生成器