我在我的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中使用。这是预期的,还是我做错了什么?
答案 0 :(得分:2)
字典理解仅适用于Python版本2.7+,似乎您在早期版本下运行Django。