Я использовал понимание словаря в своем приложении Django (также в оболочке django), но дает синтаксическую ошибку. Вот пример кода.Понимание словаря Django Python, дающее синтаксическую ошибку
>>> 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, на обычной оболочке python, он работает.
>>> 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+. –
Мой плохой. Да, это несоответствие версии, чего я не заметил. Спасибо, Дэниел. Вы обновили бы в разделе ответа, чтобы я мог принять его? – pkill