Как работает функция filter?
Вроде бы всё просто, функция делает буквально то, о чём говорит её название, — фильтрует элементы в последовательности. Но давайте разбираться, как именно она это делает.
Основная фишка функции
Например:
Мы получим:
Для базового использования этого понимания должно хватить. Но у
#собеседование
Вроде бы всё просто, функция делает буквально то, о чём говорит её название, — фильтрует элементы в последовательности. Но давайте разбираться, как именно она это делает.
Основная фишка функции
filter
в том, что каждый элемент передается функции, которая включает его в последовательность, если по условию получает True
, и отбрасывает в случае False
.Например:
def add_three(x):
if x % 2 == 0:
return True
else:
return False
li = [1,2,3,4,5,6,7,8]
[i for i in filter(add_three, li)]
Мы получим:
#=> [2, 4, 6, 8}
Для базового использования этого понимания должно хватить. Но у
filter
также есть несколько особенностей использования, которые важно учитывать при продвинутой разработке. О них подробнее можно почитать в статье.#собеседование
👍5
@pyainter_bot | ИИ-тренер по Python
Разработчики, которые доводят свои пет-проекты до ума, существуют... Один из них создал питонического тренера в Telegram для собеседований. Среди фичей:
— Система начисления очков;
— Множество разделов (Основы Python, ООП, Базы данных, Тестирование и проч.);
— Режим «злого учителя»: бот гоняет вас на слабые темы;
Проект опенсорсный. Если вам захотелось выставить свою LLM и задать ей свои промты, дерзайте.
Репозиторий проекта
#инструмент #собеседование
@zen_of_python
Разработчики, которые доводят свои пет-проекты до ума, существуют... Один из них создал питонического тренера в Telegram для собеседований. Среди фичей:
— Система начисления очков;
— Множество разделов (Основы Python, ООП, Базы данных, Тестирование и проч.);
— Режим «злого учителя»: бот гоняет вас на слабые темы;
Проект опенсорсный. Если вам захотелось выставить свою LLM и задать ей свои промты, дерзайте.
Репозиторий проекта
#инструмент #собеседование
@zen_of_python
❤🔥5👎2❤1