我從外部文檔導入列表,並將該列表輸入到字典中。這個問題適用於幾乎所有與函數內部的變量相關的值。一旦函數完成,我該如何從函數中提取信息,而不必將變量賦值爲全局變量。對不起,如果這個問題不是很清楚,我很難發聲。將字典從創建它的函數中拉出來(python)
這是迄今爲止的計劃。字典的'結果'在函數中有值,但是當我試圖從函數外調用它時它是空的。
fin = open('words.txt')
def dictionary(words):
result = {}
for line in words:
result[line] = 'yupp!' # dont care about value at the moment
return result
word_dict = dictionary(fin)
'the' in word_dict# checking to see if a word is in the dictionary
*燈泡*我知道我錯過了一件關鍵的事情。當我查看某個值是否在我的字典中時,我已經做出了您建議的更改,但它完全沒有返回任何結果。不是真或假。 – tw0fifths 2012-02-14 03:00:24
這可能是由於'line'以'\ n'結尾。嘗試'line = line.strip()'。我已經添加了一些代碼來顯示我的意思。 – unutbu 2012-02-14 03:04:30
這就是它。起初,我試圖做'line.strip()'出去分配給任何東西。當我放置你的'line = line.strip()'它奇妙地工作!我需要確定何時需要爲某個值分配某些內容,何時不需要。像'a.strip()'需要分配給某個東西,而'sorted(list)'不需要。 – tw0fifths 2012-02-14 03:26:04