Одна особенность filter
Синтаксис встроенной функции
Эта функция фильтрует значения переданной последовательности с помощью функции
Например, таким способом можно отфильтровать только строки, состоящие из чисел:
А еще (внезапно) вместо функции можно использовать
Синтаксис встроенной функции
filter
такой: filter(function, iterable)
. Эта функция фильтрует значения переданной последовательности с помощью функции
function
. Если function
получает очередной элемент последовательности и возвращает True
, то элемент попадает в результат работы filter
, иначе нет. Например, таким способом можно отфильтровать только строки, состоящие из чисел:
>>> strings = ['two', 'list', '', 'dict', '100', '1', '50']
>>> list(filter(str.isdigit, strings))
['100', '1', '50']
Или только четные значения:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list(filter(lambda x: x % 2 == 0, numbers))
Часто в качестве фильтров используют лямбда-функции или член-функции классов. А еще (внезапно) вместо функции можно использовать
None
:
>>> random = [1, 'a', 0, False, True, '0', '']
>>> list(filter(None, random))
[1, 'a', True, '0']
И тогда filter
вернет только truthy значения. 🐍🐍 Что такое yield в Python? Самый популярный вопрос на Стаковерфлоу по Питону
https://proglib.io/p/chto-takoe-yield-v-python-samyy-populyarnyy-vopros-na-stakoverflou-po-pitonu-2022-03-21
@pro_python_code
https://proglib.io/p/chto-takoe-yield-v-python-samyy-populyarnyy-vopros-na-stakoverflou-po-pitonu-2022-03-21
@pro_python_code
Библиотека программиста
🐍 Что такое yield в Python? Самый популярный вопрос на Стаковерфлоу по Питону
Самый популярный Python-вопрос на Stackoverflow связан с ключевым словом yield. Разберемся с его назначением и особенностями использования.
Пишем симулятор естественного отбора на Python
https://tproger.ru/articles/pishem-simuljator-estestvennogo-otbora-na-python/
@pro_python_code
https://tproger.ru/articles/pishem-simuljator-estestvennogo-otbora-na-python/
@pro_python_code
✔️ Введение в множественное наследование и super()
Введение в множественное наследование и super() для Python-разработчиков. Также в этой статье мы рассмотрим, как справляться с проблемой алмаза.
https://pythonist.ru/vvedenie-v-mnozhestvennoe-nasledovanie-i-super/
@pro_python_code
Введение в множественное наследование и super() для Python-разработчиков. Также в этой статье мы рассмотрим, как справляться с проблемой алмаза.
https://pythonist.ru/vvedenie-v-mnozhestvennoe-nasledovanie-i-super/
@pro_python_code
🐍📈 Как «оживлять» графики и впечатлять всех красивыми анимациями с помощью Python
Показываем на примерах, как создавать красивые анимации с помощью Python, чтобы удивлять даже самых искушенных зрителей.
https://proglib.io/p/kak-ozhivlyat-grafiki-i-vpechatlyat-vseh-krasivymi-animaciyami-s-pomoshchyu-python-2022-03-29
https://yangx.top/pro_python_code
Показываем на примерах, как создавать красивые анимации с помощью Python, чтобы удивлять даже самых искушенных зрителей.
https://proglib.io/p/kak-ozhivlyat-grafiki-i-vpechatlyat-vseh-krasivymi-animaciyami-s-pomoshchyu-python-2022-03-29
https://yangx.top/pro_python_code
Forwarded from Машинное обучение RU
Пошаговое построение логистической регрессии в Python
Поэтапная реализация на примере банковского прогноза покупки депозита с подробным описанием всех шагов, включая изучение данных, создание индикаторных переменных, over-sampling и рекурсивное исключение признаков.
https://nuancesprog.ru/p/8729
@machinelearning_ru #статьи #Python #DataScience
Поэтапная реализация на примере банковского прогноза покупки депозита с подробным описанием всех шагов, включая изучение данных, создание индикаторных переменных, over-sampling и рекурсивное исключение признаков.
https://nuancesprog.ru/p/8729
@machinelearning_ru #статьи #Python #DataScience
Как я устроил пожизненный запас чесночных пицца-палочек с помощью Python и Selenium
Плоды программирования в повседневной жизни: подробно о том, как с помощью внимательности и собственного бота можно обойти систему и вкусно поесть.
https://nuancesprog.ru/p/10397
@pro_python_code #статьи #Python
Плоды программирования в повседневной жизни: подробно о том, как с помощью внимательности и собственного бота можно обойти систему и вкусно поесть.
https://nuancesprog.ru/p/10397
@pro_python_code #статьи #Python
NOP::Nuances of programming
Как я устроил пожизненный запас чесночных пицца-палочек с помощью Python и Selenium
Не знаю как вы, а я обожаю пиццу, особенно вместе с чесночными палочками от «Папа Джонс». И когда мне пришло это сообщение после последнего заказа, я был на седьмом небе от счастья:
Превращаем текст в речь с Python
https://zen.yandex.ru/media/machinelearning/prevrascaem-tekst-v-rech-s-python-624aa3752bcf913ddf7caf06
@pro_python_code #статьи #Python
https://zen.yandex.ru/media/machinelearning/prevrascaem-tekst-v-rech-s-python-624aa3752bcf913ddf7caf06
@pro_python_code #статьи #Python
Дзен | Блогерская платформа
Превращаем текст в речь с Python
Установка $ pip install gTTS На Python есть классная библиотека gTTS (Google Text-to-Speech), которая взаимодействует с Google Translate's text-to-speech API и позволяет делать из текста аудиофайлы. Пакет, как всегда, устанавливается через pip. При создании…
❓ Что нужно знать о теории графов?
Узнайте 14 апреля вместе с ведущим программистом с 20-летним опытом Евгением Волосатовым.
✅ На занятии мы рассмотрим теорию графов, познакомимся с терминами и определениями, разберем основные алгоритмы.
💪 Евгений проведет обзор первой половины программы онлайн-курса «Алгоритмы и структуры данных» от OTUS, к которому приурочено это занятие.
❗️ Этот курс подходит для любого языка программирования.
👉 Пройдите вступительное тестирование, чтобы зарегистрироваться на занятие https://otus.pw/om1r/
Узнайте 14 апреля вместе с ведущим программистом с 20-летним опытом Евгением Волосатовым.
✅ На занятии мы рассмотрим теорию графов, познакомимся с терминами и определениями, разберем основные алгоритмы.
💪 Евгений проведет обзор первой половины программы онлайн-курса «Алгоритмы и структуры данных» от OTUS, к которому приурочено это занятие.
❗️ Этот курс подходит для любого языка программирования.
👉 Пройдите вступительное тестирование, чтобы зарегистрироваться на занятие https://otus.pw/om1r/