Разделение значений в словаре

Я пытаюсь разделить значения, хранящиеся в двух словарях. Здесь был найден аналогичный ответ на этот вопрос: top">Разделить значения двух словарей в python

Однако каждый раз, когда я пытаюсь заставить это решение работать, я получаю синтаксическую ошибку.

Вот мой код:

avg_length = {x:float(STRlen[x])/count[x] for x in STRlen}

Моя ошибка:

avg_length = {x:float(STRlen[x])/count[x] for x in STRlen}
                                            ^
SyntaxError: invalid syntax

Что я делаю не так?

Благодарю вас!


person user2545406    schedule 07.07.2013    source источник
comment
возможный дубликат разделить значения двух словарей в python   -  person Martijn Pieters    schedule 07.07.2013


Ответы (1)


Вам нужно использовать Python 2.7 или новее, чтобы синтаксис работал.

В более старых версиях используйте:

avg_length = dict((x, float(STRlen[x])/count[x]) for x in STRlen)

Обратите внимание: если бы вы прочитали ответ от jamylak, вы бы уже это знали. :-)

person Martijn Pieters    schedule 07.07.2013
comment
Ясно - это то, что имели в виду все питоны. Мой плохой! Благодарю вас! - person user2545406; 07.07.2013