列表生成式作用,一行代码完成对列表的操作
一个列表[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)