Я изучаю топи c генераторов в python и не могу решить упражнение.
Мне нужно написать генератор "фильтра", который принимает предикат и последовательность, и создает последовательность, в которой нет элементов, для которых предикат имеет значение true. (похоже на встроенную функцию фильтра)
Я знаю, как решить задачу с помощью функции, но я не знаю, как решить ее с помощью «yield».
Это мой код:
def filter(x, lst):
i = 0
while i < len(lst):
if lst[i] != x:
yield lst[i]
i += 1
else:
continue
Я был бы рад получить помощь с заданием.