Python SyntaxError:无效语法

Python SyntaxError:无效语法,python,python-2.6,Python,Python 2.6,我正在使用Python2.6.6,是个新手。我越来越 File "./factorizer.py", line 35 return {n: factorize_naive(n) for n in nums} ^ SyntaxError: invalid syntax 在返回中的for语句中。它应该返回一个dict,每个元素都以数字作为键,以素数列表作为值。哪里出错了?词典理解仅在Python 2.7及更高版本中

我正在使用Python2.6.6,是个新手。我越来越

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

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

词典理解仅在Python 2.7及更高版本中可用。您需要使用另一种方法,最好使用
dict()


字典理解仅在Python 2.7及更高版本中可用。您需要使用另一种方法,最好使用
dict()


具体来说,我会用
dict((n,factorize_naive(n))来表示nums中的n)
这个例子。@peterdegloper是的,刚刚加了一句:)嘿,你回答这个问题比我强,我得把我的两分钱放进某个地方。具体来说,我会用
dict((n,factorize_naive(n))来表示nums中的n)
。@peterdegloper是的,只是加了一句:)嘿,你抢先回答了我的问题,我得把我的两分钱放进去。
dict((i, factorize_naive(i)) for i in nums)