在字典中划分值

时间:2013-07-07 12:40:00

标签: python dictionary division

我试图划分存储在两个词典中的值。这里有一个类似的问题答案:Divide the values of two dictionaries in 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

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要使用Python 2.7或更高版本才能使用该语法。

在旧版本中,请使用:

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

请注意,如果您已阅读answer by jamylak,那么您已经知道了这一点。 : - )