Я пытаюсь отфильтровать список, вот код:
test=['aaa','bbb','ccc','ddd','footer','header']
def rm_hf(x): return x != 'footer'
filter(rm_hf,test)
Результаты:
>>>['aaa','bbb','ccc','ddd','header']
Ожидаемый результат, поиск «нижнего колонтитула» в списке иудалите его.
Теперь я хочу удалить оба заголовка и нижний колонтитул, поэтому я делаю это:
test2=['aaa','bbb','ccc','ddd','footer','header']
def rm_hf2(x): return x != 'footer' or x != 'header'
filter(rm_hf2,test2)
Результаты:
>>>['aaa','bbb','ccc','ddd','footer','header']
Теперь этостранно, он просто выдает оба «нижний колонтитул», «заголовок» вместо того, чтобы их фильтровать?
Что я сделал не так?Я думаю, что моя логика верна ...