SyntaxError:语法无效

时间:2013-11-07 00:10:45

标签: python python-2.6

我正在使用Python 2.6.6并且是一个新手。我正在

  File "./factorizer.py", line 35
    return {n: factorize_naive(n) for n in nums}
                                    ^
SyntaxError: invalid syntax

在返回的for语句中。它应该返回一个字典,每个元素都有数字作为键,素数因子列表作为值。我哪里错了?

1 个答案:

答案 0 :(得分:6)

字典理解仅适用于Python 2.7及更高版本。您需要使用其他方法,最好使用dict()

dict((i, factorize_naive(i)) for i in nums)