Встречается на собеседованиях • сегодня

Можно ли в качестве аргумента функции передать список

Да, в Python можно передавать список как аргумент функции. Списки являются изменяемыми (mutable) объектами, поэтому при передаче в функцию передаётся ссылка на оригинальный список, а не его копия. Это значит, что изменения списка внутри функции отразятся на оригинальном списке.

Пример:

python
def modify_list(lst):
    lst.append(4)  # Изменение списка внутри функции

my_list = [1, 2, 3]
modify_list(my_list)
print(my_list)  # Выведет: [1, 2, 3, 4]

Если нужно работать с копией списка, чтобы не изменять оригинал, можно использовать срез lst[:] или метод list.copy():

python
def safe_modify(lst):
    lst = lst.copy()
    lst.append(5)
    return lst

original = [1, 2, 3]
new_list = safe_modify(original)
print(original)  # [1, 2, 3]
print(new_list)  # [1, 2, 3, 5]
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы