Как вернуть кортеж из функции в Python?
Ответы
Карина Абдуллаева
09 ноября 2022
У Python есть интересная особенность. Если ваша функция находит значения для нескольких переменных, и вы хотите, чтобы функция возвращала кортеж из этих переменных, достаточно перечислить их после return через запятую.
Пример 1:
def split(string):
half = len(string) // 2
first = string[:half]
second = string[half:]
return first, second
split('hallo') # ('ha', 'llo')
type(split('hallo')) # <class 'tuple'>
Пример 2:
def get_values(dictionary):
name = dictionary['name']
age = dictionary['age']
city = dictionary['city']
return name, age, city
get_values({'name': 'Lana', 'age': 17, 'city': 'London'}) # ('Lana', 17, 'London')
type(get_values({'name': 'Lana', 'age': 17, 'city': 'London'})) # <class 'tuple'>
0
0