2016-10-28 14 views
0

したがって、Pythonでリストの要素を変更するには、ミューテータメソッドを使用する必要があります。私は通常、値を返すことができる関数を使ってこれを行いますが、この代入のために関数内の値を返すことはできません。Pythonでミューテータ関数を使用する際の助けが必要

は、ここで私はXを変更していないので、このための出力は明らかに3になり

def changeX(x): 
    x = 5 

x = 3 
changeX(x) 
print(x) 

について私が話している一般的なアイデアの一例です。

私の質問は、この課題にどうやってアプローチするのですか?私は変数を変更するためにミューテータメソッドを使用する必要がありますが、私はどのようにわかりません。

答えて

0

「ミューテータ」関数にプリミティブな値を渡すため、結果が得られます。

リストに渡す場合、あなたはあなたの場所に値を変更できることがわかります:

def changeX(x): 
    x[0]=3 

x = [1,2,3] 
changeX(x) 
print (x) 

これは、[3,2,3]を印刷します。それをチェックアウト:

https://repl.it/EIZW/0

関連する問題