Используйте:
result = dictionary(fin)
, чтобы присвоить значение, возвращаемое dictionary
переменной result
.
Обратите внимание, что result
является глобальной переменной, поэтомуне уверен, что вы подразумеваете под "без необходимости назначать переменные как глобальные".
def dictionary(words):
result = {}
for word in words:
word = word.strip()
result[word] = 'yupp!'
return result
with open('words.txt') as fin:
result = dictionary(fin)
print('the' in result)
В качестве альтернативы,
def dictionary(words):
return dict.fromkeys((word.strip() for word in words), 'yupp')