2017-01-06 10 views
-3

は、以下の機能を検討します別の関数に渡す変数としてリターンを取得する方法:パイソン -

Jupyterノートブックで
def func(): 
    lizt = [] 
    for i in range(3): 
     lizt.append(i) 
    return lizt 


私はfunc()タイプを、私は正しい出力を見ることができます[OUT]細胞: [0, 1, 2]

iはliztを入力した場合は、私はエラーメッセージを表示します。name 'lizt' is not defined
これは、変数が変数内でローカルに定義されているためです。私はそれをグローバル化することは道のりだろうと思っていません。私は単にコンセプトを理解する必要があると思っています...私はアウトプットに目に見えるものを除いて、ちょうど計算されたものを取り出す方法を教えていますか?特に私はそれを別の関数に渡したいのですか?

+3

新しい変数または、このように割り当てます。 'my_result = func()' –

+0

@Andrewこの質問が偽でない限り、短いものであっても、コメントではなく答えを入れるほうがよいでしょう。 –

+0

@Andrew Guyありがとう。それだけで簡単な答えです。私はそれが愚かだと知っているが、時には、最も簡単なものを始めてGoogleや他のSOの記事を参照するだけで解決することは困難です。 –

答えて

-1

ちょうど新しい変数に結果を代入

def func(): 
    func.lizt = [] 
    for i in range(3): 
     func.lizt.append(i) 
    return func.lizt 

func() 
print func.lizt 

[0, 1, 2] 
+1

mundanely機能に新しい属性を割り当てるの賛成で値を保存することを回避するコードダンプ... – TigerhawkT3

+0

そうです。 – Will