Не знаю, как, если я правильно задаю этот вопрос, но я хочу отправить список в функцию, но хочу исключить определенные c элементы, которые я отправляю. Я знаю, что для списка я могу использовать .remove для удаления элемента, но, похоже, он удаляет его из фактического списка, чего я не хочу. Я хочу отправить список в функцию и исключить указанный c элемент списка.
Вот пример того, что я пытаюсь сделать:
def stuff(list):
#do something
pass
a = ["cat", "dog", "pig", "horse"]
stuff(a.remove("dog"))
в этом случае, «собака» удалена из списка (а), но на самом деле я хочу отправить в функцию [«кот», «свинья», «лошадь»].
Можно ли это исключить? Я думал о создании временного списка, который создавал каждый раз, но мне было любопытно, есть ли более простой способ.