2.6版中的Python语法错误

时间:2014-11-11 08:06:49

标签: python syntax-error python-2.6

我对python不太熟悉,但我需要修复一个在2.6版本中抛出语法错误的脚本。有人可以帮忙解释一下这个问题吗?

import pandas as pd
....
d = pd.read_csv(csv_filename, skiprows=skip).to_dict()
d = {k: d[k].values() for k in d}

这是错误消息:

d = {k: d[k].values() for k in d}
                            ^
SyntaxError: invalid syntax

1 个答案:

答案 0 :(得分:3)

Dictionary comprehensions是2.7中的新功能,在早期版本中不是有效语法。相反,传递dict两元组的生成器表达式:

d = dict((k, d[k].values()) for k in d)