Сжатие списка
Этот скрипт удаляет «ложные» значения (False, None, 0 и пустую строку ' ') из списка. Используется встроенная функция filter(): c параметром None на первом месте она удалит из списка lst все значения, которые не вернут True по умолчанию.
Проверить вручную какое-либо значение на True/False можно с помощью функции bool(): bool(0) вернёт False, но bool('0') уже будет True, так как это непустая строка.
Этот скрипт удаляет «ложные» значения (False, None, 0 и пустую строку ' ') из списка. Используется встроенная функция filter(): c параметром None на первом месте она удалит из списка lst все значения, которые не вернут True по умолчанию.
Проверить вручную какое-либо значение на True/False можно с помощью функции bool(): bool(0) вернёт False, но bool('0') уже будет True, так как это непустая строка.
Работа с ChainMap из collections
СhainMap группирует несколько словарей или других сопоставлений вместе, чтобы создать единое представление.
Иногда нам нужно сгруппировать словари в один или же работать с множеством словарей как с одним, в этом случае вам поможет ChainMap.
Немного про особенности ChainMap:
— Представляет тот же интерфейс, что и словарь, но с дополнительными возможностями;
— Создает обновляемое представление;
— Видит внешние изменения во входных отображениях.
#collections
СhainMap группирует несколько словарей или других сопоставлений вместе, чтобы создать единое представление.
Иногда нам нужно сгруппировать словари в один или же работать с множеством словарей как с одним, в этом случае вам поможет ChainMap.
Немного про особенности ChainMap:
— Представляет тот же интерфейс, что и словарь, но с дополнительными возможностями;
— Создает обновляемое представление;
— Видит внешние изменения во входных отображениях.
#collections
Знакомство с BeatifulSoup
BeatifulSoup - библиотека предназначенная для парсинга html и xml файлов. В комплекте все, что необходимо для парсинга нужных элементов. Используется в промышленных масшатабах. Умеет проходиться по дереву, парсить группы элементов.
В примере, парсим html документ. С самым простым содержимым.
#Python
BeatifulSoup - библиотека предназначенная для парсинга html и xml файлов. В комплекте все, что необходимо для парсинга нужных элементов. Используется в промышленных масшатабах. Умеет проходиться по дереву, парсить группы элементов.
В примере, парсим html документ. С самым простым содержимым.
#Python
Краткая упорядоченная итерация
В первом случае, все выглядит очень смято и торчит со всех сторон. Во втором же, красиво и элегантно! Возьмите на вооружение.
#Python
В первом случае, все выглядит очень смято и торчит со всех сторон. Во втором же, красиво и элегантно! Возьмите на вооружение.
#Python
Логирование в объектах Python
Один из лучших способов контролировать адекватность поведения вашего кода — логирование. Да и не только вашего. Когда разбираешься в чужом коде логирование тоже приходится кстати. В Python для этого существует модуль logging.
Как извлечь максимум пользы из logging, рассказали тут:
https://habr.com/ru/post/649033/
Один из лучших способов контролировать адекватность поведения вашего кода — логирование. Да и не только вашего. Когда разбираешься в чужом коде логирование тоже приходится кстати. В Python для этого существует модуль logging.
Как извлечь максимум пользы из logging, рассказали тут:
https://habr.com/ru/post/649033/
all и any
Одна из многих причин популярности Python — его читабельность и выразительность.
Часто шутят, что Python — это «исполняемый псевдокод». Однако когда вы можете писать код таким образом, становится сложно не согласиться.
#Python
Одна из многих причин популярности Python — его читабельность и выразительность.
Часто шутят, что Python — это «исполняемый псевдокод». Однако когда вы можете писать код таким образом, становится сложно не согласиться.
#Python
Обработка исключений
Исключения — это тип данных, который нужен для того, что бы сообщать нам об ошибках.
Существует базовое исключение
В блоке
Стоит учесть, что мы можем делать бесконечное количество вложенных блоков.
Грамотным способом является вылавливать только те исключения, которые мы ожидаем.
#exceptions
Исключения — это тип данных, который нужен для того, что бы сообщать нам об ошибках.
Существует базовое исключение
BaseException
от которого наследуются все остальные исключения. В блоке
try
мы выполняем инструкцию, которая может породить исключение, а в блоке except
мы ловим ошибки и делаем свои операции.Стоит учесть, что мы можем делать бесконечное количество вложенных блоков.
Грамотным способом является вылавливать только те исключения, которые мы ожидаем.
#exceptions
howdoi
Зависли над какой-то проблемой и не можете вспомнить её решение? Нужно зайти на StackOverflow, но не хочется покидать терминал?
Тогда вам не обойтись без этого инструмента командной строки:
Зависли над какой-то проблемой и не можете вспомнить её решение? Нужно зайти на StackOverflow, но не хочется покидать терминал?
Тогда вам не обойтись без этого инструмента командной строки:
$ pip install howdoiЗадайте любой вопрос, и он постарается найти ответ на него:
$ howdoi vertical align cssНо будьте осторожны: он извлекает код из топовых ответов на StackOverflow и не всегда даёт полезную информацию:
$ howdoi for loop in java
$ howdoi undo commits in git
$ howdoi exit vim
#Pythonarrow - одна библиотека, чтобы править всеми!
Как вы знаете, в Python для работы с датами и временем есть целая куча модулей:
Она содержит в себе сразу все необходимые методы для работы с датами и временем.
И вам достаточно импортировать только её.
Ставится командой
Как вы знаете, в Python для работы с датами и временем есть целая куча модулей:
datetime, time, calendar, dateutil, pytz и т.д.
Так вот arrow призвана исправить этот хаос.Она содержит в себе сразу все необходимые методы для работы с датами и временем.
И вам достаточно импортировать только её.
Ставится командой
pip install arrow
Документация и примеры кода здесь.