Можно ли не помещать элемент в массив в генераторе массивов?

При создании генератора массива в python можно использовать условный оператор:
[i if i == x else None for i in arr], можно ли как то пропустить выполнение блока else и не помещать никакое значение в массив на выходе если условие не удовлетворено?


Ответы (1 шт):

Автор решения: Zhihar

можно - делается вот так

res = [i for i in arr if i == x]

так же можно использовать способы потяжелее:

res = list(filter(lambda i: i == x, arr))
→ Ссылка