我在2.7.9写了一个项目,现在要移植到2.4.3。我有一个语法问题的单行代码,我不确定它的哪一部分不符合 2.4.3。
代码:
file = open(fileName, 'r')
header = [a for a in file.readline().split(',')]
data = [{x : y for x, y in zip(header, line.strip('\n').split(','))} for line in file]
错误:=
data = [{x : y for x, y in zip(header, line.strip('\n').split(','))} for line in file]
^
SyntaxError: invalid syntax
`
最佳答案
Python 2.4 中没有字典推导式。它们是在 Python 2.7 中引入的。
你可以重写
{x : y for x, y in zip(header, line.strip('\n').split(','))}
作为
dict(zip(header, line.strip('\n').split(',')))
关于python - 移植到旧版本;语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28265849/