2013-06-01 3 views
1

빠른 해결책이되기를 바랍니다. 컴파일러 구문 오류가 발생하는 이유를 알아 내기 위해 파이썬에 대해 충분히 알지 못합니다. 다음과 같이 코드이며, 컴파일러에 문제가있는 코드의 줄에 문 "에 대한"파이썬 사전 만들기 : 구문 문제

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

vocabLine이 .txt 인 문서에서 텍스트 행이며, vocabOutFile는 그것의 파일입니다 독서. 나는 .txt 문서에서 단어 목록을 만들고 각 단어의 카운터를 별도의 문서에서 찾으면서 늘리려고합니다.

그럼 왜 구문 오류가 있습니까?

도움을 주셔서 감사합니다. 정말로 감사드립니다!

+3

python 버전? –

+1

전체 오류 메시지를 표시하십시오. – BrenBarn

+0

파이썬 버전이 잘못되었습니다. 모릅니다. 나는 퇴색했다! – FeralShadow

답변

2

죄송합니다. 나는 내가하려는 일이 파이썬 2.7 이상에서만 가능하다는 것을 알았다. Python 2.6의 경우 코드를 다음과 같이 변경해야합니다.

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

감사합니다.

+5

'dict'을 잊어 버리셨습니까? –

+0

오래된 파이썬 버전입니다. – FeralShadow

+1

@FeralShadow 여기에 게시 한 코드는 사전이 아닌 생성기 표현식을 생성합니다. –