在将我的代码从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:
我应该注意哪些类似的(与列表相关的)差异?
谢谢。