したがって、Python関数は複数の値を返すことができます。以下のことが可能であれば便利だと思いました。Pythonの引数として複数の戻り値を持つ関数を渡す
a = [[1,2],[3,4]]
def cord():
return 1, 1
def printa(y,x):
print a[y][x]
printa(cord())
...ですが、そうではありません。私は、両方の戻り値を一時変数にダンプすることで同じことをすることができることに気付いていますが、それは優雅ではありません。最後の行を "printa(code()[0]、cord()[1])"として書き直すこともできますが、これはcord()を2回実行します。
これを行うためのエレガントで効率的な方法はありますか?それとも早すぎる最適化についての引用を見て、これを忘れるべきですか?ここ*
タプルです。 :-) –
とドキュメント:http://docs.python.org/tutorial/controlflow.html#tut-unpacking-arguments – regan
ありがとう、ジェイソン、私はそれを編集しました。 –