私は外部の文書からリストをインポートし、そのリストを辞書に入力しています。この質問は、関数内の変数に関連付けられたすべての値に適用できます。関数が完了したら、変数をグローバル変数に代入することなく関数からその情報を引き出すにはどうすればよいですか?申し訳ありませんが、この質問は非常に明確ではない、私はそれを発声するのに困っています。辞書を作成した関数の中から辞書を抜く(Python)
ここまでのプログラムです。辞書 'result'は関数内では値を持ちますが、関数の外側から関数を呼び出そうとすると空になります。
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
'line'が' \ n'で終わっていることが原因です。 'line = line.strip()'を試してみてください。私は何を意味するかを示すためにいくつかのコードを追加しました。 – unutbu
それはちょうどそれでした。私は 'line.strip()'を何かに割り当てずにやろうとしていました。あなたの 'line = line.strip()'を置くと、それはすばらしく動作しました!私は本当に何かを価値に割り当てる必要がある時と、それをやめなければならない時を見つけ出す必要があります。 'a.strip()'と同様に、 'sorted(list)'は何かに割り当てられる必要があります。 – tw0fifths