有没有办法在python的lambda中执行“ if”

家伙:

python 2.6中,我想这样做:

f = lambda x: if x==2 print x else raise Exception()
f(2) #should print "2"
f(3) #should throw an exception

这显然不是语法。是否可以执行ifin lambda,如果可以,该怎么做?

谢谢

罗伯特·罗斯尼(Robert Rossney):

您要寻找的语法:

lambda x: True if x % 2 == 0 else False

但是您不能使用printraise使用lambda。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法在python字典中执行不同的计数?

有没有办法比较lambda?

有没有办法在python中执行HTTP PUT

有没有办法在python中重载+ =?

有没有办法自动执行SQL合并?

有没有办法使用python从Chrome的控制台执行和读取数据?

Python中有没有办法像JS中那样编写像lambda这样的对象

有没有办法在Python中包含±(正负)?

有没有办法执行txt文件中的vim命令以及文本?

有没有办法执行此循环?

有没有办法在Windows中自动执行文件夹优化类型?

有没有办法在python中禁止舍入?

有没有办法在python脚本中执行arp -a cmd命令?

有没有办法在 Windows 中并行化对可执行文件的调用

有没有办法通过在 wagtail 中执行 python 脚本来创建和发布页面?

有没有办法检查谁执行查询?

有没有办法阻止 Javascript 执行?

有没有办法在 SwiftUI 中的动画之后执行函数?

有没有办法让python脚本执行JSON查找?

有没有办法自动强制插件执行

有没有办法在python中清除屏幕?

有没有办法从网站执行智能搜索?

有没有办法在 Python 中执行固定持续时间的函数?

有没有办法在python中输入小写?

有没有办法对输入数据执行操作?

有没有办法使用 Python 在 Excel 中执行像 SQL 这样的 Select 语句?

有没有办法摆脱python列表中的“'”?

有没有办法在 C++ 或 python 中执行这种类型的递归?

有没有办法在python中打印not bool?