我试图划分存储在两个词典中的值。这里有一个类似的问题答案: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
我做错了什么?
谢谢!
答案 0 :(得分:1)
您需要使用Python 2.7或更高版本才能使用该语法。
在旧版本中,请使用:
avg_length = dict((x, float(STRlen[x])/count[x]) for x in STRlen)
请注意,如果您已阅读answer by jamylak,那么您已经知道了这一点。 : - )