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

时间:2015-01-23 08:32:38

标签: python django shell dictionary

我在我的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中使用。这是预期的,还是我做错了什么?

1 个答案:

答案 0 :(得分:2)

字典理解仅适用于Python版本2.7+,似乎您在早期版本下运行Django。