赞
踩
列表推导式的语法格式:[f(x) for x in L]
,其中 f(x)
表示一个函数,作用于列表 L
的每一个元素。所以整体来看,就是将函数f映射到列表 L
中的每个元素上。其返回值是一个新的列表
例如,将列表中每个元素加1
[x+1 for x in [10,20,30]] # [11, 21, 31]
L
也可以是一个字符串
[x for x in 'string'] # ['s', 't', 'r', 'i', 'n', 'g']
当然也可以加if
的判断条件,用于对元素进行条件判断。
一般语法格式为:[f(x) for x in L if ...]
,返回值是哪些符合 if
条件的元素所组成的新列表。
# ['javascript', 'python']
[str for str in ['java','javascript', 'python'] if len(str) > 4]
lambda表达式是根据丘奇的lambda演算定义的,它是最纯粹的函数式编程。
语法格式为:(lambda arg : state)(arg)
。其中 lambda
是一个关键字,:
前的 arg
是参数,而 state
是要执行的语句,第二个括号里的 arg
是外部传入的参数。
可以看下下面的例子
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。