当前位置:   article > 正文

python函数式编程_python x=1&x in l

python x=1&x in l

python列表推导式

列表推导式的语法格式:[f(x) for x in L],其中 f(x) 表示一个函数,作用于列表 L 的每一个元素。所以整体来看,就是将函数f映射到列表 L 中的每个元素上。其返回值是一个新的列表

例如,将列表中每个元素加1

[x+1 for x in [10,20,30]] # [11, 21, 31]
  • 1

L 也可以是一个字符串

[x for x in 'string'] # ['s', 't', 'r', 'i', 'n', 'g']
  • 1

当然也可以加if 的判断条件,用于对元素进行条件判断。

一般语法格式为:[f(x) for x in L if ...],返回值是哪些符合 if 条件的元素所组成的新列表。

# ['javascript', 'python']
[str for str in ['java','javascript', 'python'] if len(str) > 4] 
  • 1
  • 2

lambda表达式

lambda表达式是根据丘奇的lambda演算定义的,它是最纯粹的函数式编程。

语法格式为:(lambda arg : state)(arg)。其中 lambda 是一个关键字,: 前的 arg 是参数,而 state 是要执行的语句,第二个括号里的 arg 是外部传入的参数。

可以看下下面的例子

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/752169
推荐阅读
相关标签