当前位置: 首页 > 面试题库 >

Python Lambda不接受元组参数

宋涵衍
2023-03-14
问题内容

我在装有Linux和Windows的两台PC上运行带有PyDev v2.6插件的Eclipse SDK v3.6。

我想将元组作为参数传递,例如(仅作为示例):

foo = lambda (x,y): (y,x)
print (foo((1,2)))

这可以在Linux上运行并给出结果:

(2,1)

在Windows上,它会引发错误:

foo = lambda (x,y): (y,x)
             ^
SyntaxError: invalid syntax

该如何解决呢?


问题答案:

您可能在Windows上运行Python 3.x,在Linux上运行Python2.x。解包元组参数的功能已在Python 3中删除:请参阅PEP
3113

您可以改为手动解压缩元组,这将在Python 2.x和3.x上都可以使用:

foo = lambda xy: (xy[1],xy[0])

要么:

def foo(xy):
    x,y = xy
    return (y,x)


 类似资料:
  • 我和这里的用户遇到了同样的问题:log4j类型genericopobjectpool不接受参数,但我一直无法找到这个问题的答案。Log4j2在附加到rollingfile时起作用,但此处列出的方法:https://logging.apache.org/log4j/2.x/manual/appenders.html显示错误“GenericObjectPool不接受参数”

  • 我希望为我的2D游戏创造平滑的道路。看着这正是我需要的东西。每一篇文章,甚至在上,都给它一个类型,并用构造函数传递所有控制点和一个。这似乎是过时的,不再接受任何类型参数,没有它,它只能与路径工作。构造函数也不接受控制点列表。 这会产生以下错误:

  • 我为“MainWindow.fxml”文件构建了一个相当简单的控制器来处理按钮。我遵循了本教程。我已经在fxml文档中正确设置了fx:id。然而,在编译时,我得到以下错误警告 java: typejava.beans.EventHandler不接受参数 对于生产线 我的完整控制器类如下所示... 感谢任何帮助,提前感谢。

  • 问题内容: 我对Flask(&Flask-Restful)很陌生。 我的问题:将a的参数设置为(不起作用)。 我可以使用chrome插件从中获取参数。但是,当我切换到(&feed a )时,它无法读取json并将a分配给我的所有参数。 我已经阅读了一些与此相关的stackoverflow帖子:link1,link2,link3 …这些都不对我有帮助。 我使用,,,,在Oracle的Linux 6.

  • 我的脚本将,作为参数: 但当我将它作为分隔符传递时,它是空的 我知道在参数/参数解析中很特殊,但我以和引用的形式使用它。 为什么它不起作用?我使用的是Python 3.7.3 这是测试代码: 当我运行它作为它打印空。

  • 红线位于“打开导航抽屉”和“关闭导航抽屉”下 这张图片显示了这个问题