Python 2和Python 3上'for'语法的差异

时间:2017-12-20 09:21:33

标签: python python-3.x python-2.7

在将我的代码从Python 2移植到Python 3时,以下函数无法执行:

from decimal import Decimal

def func(x, y, z):
    x, y, z = [Decimal(arg) for arg in x, y, z]
    # function continues...

在Python 3中,我不得不将其更改为x, y, z = [Decimal(arg) for arg in [x, y, z]]

问题#1:

这条代码在Python 2标准下是否合法,或者我的翻译是否恰好是“原谅”?

问题#2:

我应该注意哪些类似的(与列表相关的)差异?

谢谢。

0 个答案:

没有答案