Как скрыть элемент из списка? - PullRequest
0 голосов
/ 10 июля 2020

Не знаю, как, если я правильно задаю этот вопрос, но я хочу отправить список в функцию, но хочу исключить определенные c элементы, которые я отправляю. Я знаю, что для списка я могу использовать .remove для удаления элемента, но, похоже, он удаляет его из фактического списка, чего я не хочу. Я хочу отправить список в функцию и исключить указанный c элемент списка.

Вот пример того, что я пытаюсь сделать:

def stuff(list):
    #do something
    pass

a = ["cat", "dog", "pig", "horse"]

stuff(a.remove("dog"))

в этом случае, «собака» удалена из списка (а), но на самом деле я хочу отправить в функцию [«кот», «свинья», «лошадь»].

Можно ли это исключить? Я думал о создании временного списка, который создавал каждый раз, но мне было любопытно, есть ли более простой способ.

1 Ответ

3 голосов
/ 10 июля 2020

Вы можете использовать filter:

stuff(list(filter(lambda x: x != 2, a))

Метод filter () фильтрует заданную последовательность с помощью функции, которая проверяет, является ли каждый элемент в последовательности истинным или нет. фильтр () в python - GeeksforGeeks

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...