14
関数から複数の値を返すにはどうすればよいですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 それをサポートする言語で複数の値を返すための標準的な方法は、しばしば混乱しています。 オプション:タプルの使用 次の簡単な例を考えてみます。 def f(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** y3 return (y0, y1, y2) ただし、返される値の数が増えると、すぐに問題が発生します。4つまたは5つの値を返す場合はどうなりますか?もちろん、それらを繰り返し使用することはできますが、どの値がどこにあるのかを簡単に忘れてしまいます。また、受け取りたい場所をどこでも開梱するのは見苦しくなります。 オプション:辞書を使用する 次の論理的なステップは、ある種の「レコード表記」を導入することです。Pythonでは、これを行う明白な方法はを使用することですdict。 以下を検討してください。 def g(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** y3 return {'y0': …