Списковое включение — легкий способ создать список на основе последовательности. В большинстве случаев он применяется для создания списков, в которых каждый элемент является результатом некой операции, произведённой над каждым членом последовательности, или для создания выборок элементов, удовлетворяющих определённому условию.
Например, предположим, что мы хотим создать список квадратов чисел (Код 1)
Обратите внимание, что при этом создается (или перезаписывается) переменная с именем x, которая все еще существует после завершения цикла. Мы можем вычислить список квадратов без побочных эффектов (Код 2)
или, эквивалентным решением,
которое является более кратким и удобочитаемым (Код 3).
Please open Telegram to view this post
VIEW IN TELEGRAM
Списковое включение состоит из скобок, содержащих следующее выражение с помощью предложения
for
, затем нуль или более условий for
или if
. Результатом будет новый список, полученный в результате вычисления выражения в контексте условий for
и if
, которые следуют за ним. Например, (Код 1) объединяет элементы двух списков, если они не являются равными.И это эквивалентно (Код 2). Обратите внимание, как порядок операторов
for
и if
один и тот же в обоих этих фрагментах.Please open Telegram to view this post
VIEW IN TELEGRAM
Python также включает тип данных для множеств. Множество - это неупорядоченная коллекция без повторяющихся элементов. Основные виды использования включают тестирование членства и устранение двойных записей. Объекты
Set
также поддерживают математические операции например, объединение, пересечение, разность и симметрическая разность.Для создания множеств могут быть использованы фигурные скобки или функция
set()
. Заметьте: для создания пустого множества нужно использовать set()
, а не {}
; в последнем случае создаётся пустой словарь — тип данных, который мы обсудим в следующем разделе.Краткая демонстрация в Код 1 и Код 2
Аналогично списковым включениям, также поддерживаются генераторы множеств Код 3
Please open Telegram to view this post
VIEW IN TELEGRAM
Как восстановить данные с повреждённого жесткого диска? Возможно, вам сможет помочь Python
Скажем сразу, что способ подойдёт далеко не во всех ситуациях. Однако, если уж такая ситуация возникла, то лучше проверить каждый вариант, вдруг этот поможет восстановить вам хотя бы часть данных.
В данном случае автор предлагает проверить каждый файл на целостность и сохранить его на другом носителе, если диск подаёт признаки жизни. О том, как это сделать:
https://nuancesprog.ru/p/16135/
#python #советы
Скажем сразу, что способ подойдёт далеко не во всех ситуациях. Однако, если уж такая ситуация возникла, то лучше проверить каждый вариант, вдруг этот поможет восстановить вам хотя бы часть данных.
В данном случае автор предлагает проверить каждый файл на целостность и сохранить его на другом носителе, если диск подаёт признаки жизни. О том, как это сделать:
https://nuancesprog.ru/p/16135/
#python #советы
Извлечение данных из PDF с помощью Python
Существует много случаев, когда вам нужно извлечь данные из PDF и экспортировать их в другой формат при помощи Python. К сожалению, на сегодняшний день доступно не так уж много пакетов Python, которые выполняют извлечение лучшим образом. В данной статье мы рассмотрим различные пакеты, которые вы можете использовать для извлечения текста.
🌐 Читать статью
Существует много случаев, когда вам нужно извлечь данные из PDF и экспортировать их в другой формат при помощи Python. К сожалению, на сегодняшний день доступно не так уж много пакетов Python, которые выполняют извлечение лучшим образом. В данной статье мы рассмотрим различные пакеты, которые вы можете использовать для извлечения текста.
Please open Telegram to view this post
VIEW IN TELEGRAM
Где вы будете использовать while вместо for?
Для простого повторяющегося цикла, либо тогда, когда не нужно перебирать список элементов, например записи базы данных и символы в строке.
#собеседование
#собеседование
Скачиваем web-сайт целиком
Перед использованием установите пакет:
А вот
Но здесь надо быть аккуратнее, подобная рекурсивная загрузка отправит много запросов к серверу и может сильно нагрузить его, если на сайте много страниц.
pywebcopy
поможет вам клонировать отдельные веб-страницы или даже целые сайты. Перед использованием установите пакет:
pip install pywebcopyФункция
save_webpage
скачивает страницу по указанной ссылке, в аргументы также можно передать путь, куда сохранить результат. А вот
save_website
дает возможность скачать целый вебсайт рекурсивно. Например, если сайт представляет из себя блог, то скрипт скачет все статьи, которые есть на сайте. Но здесь надо быть аккуратнее, подобная рекурсивная загрузка отправит много запросов к серверу и может сильно нагрузить его, если на сайте много страниц.
🐥 Задача по Python #5
В этой задаче нам нужно преобразовать строку в целое число. Строки просто представляют числа словами.
Уровень сложности: средний.
Примеры:
Минимальное количество "ноль" (включительно)
Максимальное количество, которое должно поддерживаться, составляет 1 миллион (включительно)
"И" в например "сто двадцать и четыре" не обязательно, в одних случаях присутствует, а в других нет
Все проверенные номера действительны, вам не нужно их проверять
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
В этой задаче нам нужно преобразовать строку в целое число. Строки просто представляют числа словами.
Уровень сложности: средний.
Примеры:
"один" => 1
"двадцать" => 20
"двести сорок шесть" => 246
"семьсот восемьдесят три тысячи девятьсот девятнадцать" => 783919
Примечания:Минимальное количество "ноль" (включительно)
Максимальное количество, которое должно поддерживаться, составляет 1 миллион (включительно)
"И" в например "сто двадцать и четыре" не обязательно, в одних случаях присутствует, а в других нет
Все проверенные номера действительны, вам не нужно их проверять
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
Flask за час. Часть 1: создаем адаптивный сайт для GitHub Pages
Изучаем основные принципы работы фреймворка, разрабатывая личный сайт с резюме, портфолио, блогом и контактной формой.
Подробнее: 👉 тут
Изучаем основные принципы работы фреймворка, разрабатывая личный сайт с резюме, портфолио, блогом и контактной формой.
Подробнее: 👉 тут
Telegraph
Flask за час. Часть 1: создаем адаптивный сайт для GitHub Pages
Изучаем основные принципы работы фреймворка, разрабатывая личный сайт с резюме, портфолио, блогом и контактной формой. Flask – микрофреймворк: это означает, что в стандартную поставку входит только самое необходимое, а все остальное при необходимости легко…
Pyperclip
Этот модуль был создан для межплатформенного копирования в Python. В Pyperclip есть функции copy() и paste(), которые могут отправлять текст в буфер обмена и получать текст из него.
Отправка вывода вашей программы в буфер обмена облегчает его вставку в email, текстовый редактор или другую программу.
Этот модуль был создан для межплатформенного копирования в Python. В Pyperclip есть функции copy() и paste(), которые могут отправлять текст в буфер обмена и получать текст из него.
Отправка вывода вашей программы в буфер обмена облегчает его вставку в email, текстовый редактор или другую программу.