Python では、関数が複数の値を返す場合、インデックス付けまたはスライスを使用して戻り値の 1 つを取得できます。この関数はタプル オブジェクトを返すため、その要素にはタプルと同様にアクセスできます。
たとえば、次のコードでは、get_max_and_min()
リスト内の最大値と最小値を取得し、これら 2 つの値を返す関数を定義します。
def get_max_and_min(numbers):
max_num = max(numbers)
min_num = min(numbers)
return max_num, min_num
戻り値の 1 つを取得したい場合は、次のようにインデックス付けまたはスライスを使用できます。
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
result = get_max_and_min(numbers)
# 获取第一个返回值(最大值)
max_num = result[0]
print("最大值:", max_num)
# 获取第二个返回值(最小值)
min_num = result[1]
print("最小值:", min_num)
# 获取前两个返回值(最大值和最小值)
max_num, min_num = result[0:2]
print("最大值:", max_num)
print("最小值:", min_num)
この例では、まずget_max_and_min()
関数を呼び出してリスト内の最大値と最小値を取得し、戻り値をresult
変数に代入します。その後、インデックス付けまたはスライスを使用して戻り値の 1 つにアクセスできます。たとえば、result[0]
最初の戻り値 (最大値) を取得し、result[1]
2 番目の戻り値 (最小値) を取得し、result[0:2]
最初の 2 つの戻り値 (最大値と最小値) を取得します。