创建Python字典:语法问题

时间:2013-06-01 20:58:56

标签: python syntax dictionary

希望这将是一个快速的解决方案。我担心我对Python的了解不足以弄清楚为什么我有编译器语法错误。代码如下,并且编译器在代码行中出现“for”语句的问题:

vocab_counter = {vocabLine.strip().lower(): 0 for vocabLine in vocabOutFile}

vocabLine是来自.txt文档的一行文本,而vocabOutFile是它正在读取的文件。我正在尝试创建.txt文档中的单词列表,并在每个单词上增加一个计数器,因为它们在单独的文档中找到。

那么为什么会出现语法错误?

谢谢大家的帮助,我真的很感激!

1 个答案:

答案 0 :(得分:2)

抱歉打扰了。我发现我试图做的只能在python 2.7或更高版本中使用。对于python 2.6,我不得不将代码更改为:

vocab_counter = dict((vocabLine.strip().lower(), 0)
                     for vocabLine in vocabOutFile)

谢谢你的时间!