Python Lambda不接受元组参数

德米特里:

我在带有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)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么python中的sorted()不接受位置参数?

Python Flask-Restful POST不接受JSON参数

Python Lambda不接受元组参数

执行不接受参数的方法

TypeError:split()在Python 2.x中不接受关键字参数

Python不接受UTF-8编码

Python MyQLdb执行将不接受参数

Python对sqlite3的executemany不接受元组列表

GNU Parallel不接受可变的python参数

Python:opencv warpPerspective既不接受2个参数也不接受3个参数

Python TypeError:sort()不接受任何位置参数

TheAfterWord在{之后不接受参数

如何使接受元组输入的Python函数?

Python Decimal不接受getcontext()精度修改

TypeError:在Python 3.x中copy()不接受关键字参数

部署后使用requirements_file参数后,python数据流作业不接受来自pubsub订阅的消息

python decorator不接受函数的参数

Python ffmpeg不接受路径,为什么?

Clamav不接受参数

为什么不接受“自动”作为lambda参数

Python unittest 不接受传递的参数

接受 int 或 int 元组作为 python 函数参数

Python 3.7 BeautifullSoup soup.find 错误 - find() 不接受关键字参数

Python,BeautifulSoup4 TypeError:find() 不接受关键字参数

pyodbc - 使用 python 3 时,游标不接受整数参数

通过 crontab 运行 python 脚本不接受包含 % 的参数

Python 不接受 /n 換行符

使用 OOPS 方法执行代码以在 python 中运行文件时,Dataloader() 不接受任何参数错误

为什么 lambda 函数不接受与 sorted() 绑定的参数