Django Python 字典理解给出语法错误

Django Python Dictionary comprehension giving syntax error

我在我的 Django 应用程序中使用字典理解(也在 Django shell 中尝试过)但是给出了语法错误。这是示例代码。

>>> first_dict = {'a':1, 'b':2}
>>> second_dict = {}
>>> second_dict = {key: value for key, value in first_dict.iteritems()}
  File "<console>", line 1
second_dict = {key: value for key, value in first_dict.iteritems()}
                            ^

是的,下面显示了一个 ^。

如果我在 django shell 之外按常规 python shell 尝试相同的方法,它会起作用。

>>> first_dict = {'a':1, 'b':2}
>>> second_dict = {}
>>> second_dict = {key: value for key, value in first_dict.iteritems()}
>>> second_dict
{'a': 1, 'b': 2}

如果我使用迭代而不是字典理解,它在 django 中工作。这是预料之中的,还是我做错了什么?

词典推导只在Python 2.7+ 版本中,看来你是运行 早期版本下的Django。