return [список], (кортеж), {словарь}
Да, в Python можно вернуть из функции список, кортеж и словарь одновременно. Это возможно благодаря тому, что Python позволяет возвращать из функции несколько значений, которые автоматически упаковываются в кортеж.
Пример:
def my_function():
my_list = [1, 2, 3]
my_tuple = (4, 5, 6)
my_dict = {'a': 7, 'b': 8, 'c': 9}
return my_list, my_tuple, my_dict
result = my_function()
print(result) # Выведет: ([1, 2, 3], (4, 5, 6), {'a': 7, 'b': 8, 'c': 9})
list_result, tuple_result, dict_result = my_function()
print(list_result) # Выведет: [1, 2, 3]
print(tuple_result) # Выведет: (4, 5, 6)
print(dict_result) # Выведет: {'a': 7, 'b': 8, 'c': 9}
В этом примере функция my_function
возвращает три значения: список, кортеж и словарь. Эти значения упаковываются в кортеж, который затем присваивается переменной result
. Также можно распаковать возвращаемый кортеж непосредственно в отдельные переменные, как показано в строке list_result, tuple_result, dict_result = my_function()
.
Важно помнить: Функция фактически возвращает кортеж, содержащий список, кортеж и словарь. Это ключевой момент, который следует понимать при ответе на вопрос.
Дополнительные моменты, которые можно упомянуть на собеседовании: