函数-列表生成式

列表生成式作用,一行代码完成对列表的操作

一个列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],现需将该列表中的每个元素进行计算如每个元素加1,怎么做?

map函数结合lambda函数

a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a=list(map(lambda x:x+1,a))
print(a)

列表生成式,变量a可以是任何可被循环的对象,如列表,元组,字典,字符串等

a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a=[i+1 for i in a]
print(a)

列表生成式中使用三元运算

a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a=[i if i<5 else i*i for i in a]
print(a)

 

posted @ 2018-04-12 21:55  丫丫625202  阅读(180)  评论(0编辑  收藏  举报