You split your string into a list of words, but provide only one key and value.
This will work:
with open('LIWC_words.txt', 'r') as document:
answer = {}
for line in document:
line = line.split()
if not line:
continue
answer[line[0]] = line[1:]
, .split() ; . .strip().
:
with open('LIWC_words.txt', 'r') as document:
answer = {}
for line in document:
if line.strip():
key, value = line.split(None, 1)
answer[key] = value.split()
.split() , , 2 , key value.
:
{'aaien': ['12', '13', '39'],
'aan': ['10'],
'aanbad': ['12', '13', '14', '57', '58', '38'],
'aanbaden': ['12', '13', '14', '57', '58', '38'],
'aanbeden': ['12', '13', '14', '57', '58', '38'],
'aanbid': ['12', '13', '14', '57', '58', '39'],
'aanbidden': ['12', '13', '14', '57', '58', '39'],
'aanbidt': ['12', '13', '14', '57', '58', '39'],
'aanblik': ['27', '28'],
'aanbreken': ['39']}
- , (split), , , . , U :
with open('LIWC_words.txt', 'rU') as document: