Продвинутая работа со списками: Часть 2
Продолжаем разбирать продвинутые приемы при работе со списками. Для сортировки по критерию можно использовать .sort() и sorted(). Здесь ты можешь почитать про разницу между ними.
Также можно сделать поверхностную или глубокую копии. Отличие заключается в том, что в поверхностной копии копируются только ссылки, а не сами вложенные объекты. А при глубоком копировании все вложенные объекты тоже копируются. Прикрепляем ссылку на код, чтобы ты убедился в этом лично.
#практика
Продолжаем разбирать продвинутые приемы при работе со списками. Для сортировки по критерию можно использовать .sort() и sorted(). Здесь ты можешь почитать про разницу между ними.
Также можно сделать поверхностную или глубокую копии. Отличие заключается в том, что в поверхностной копии копируются только ссылки, а не сами вложенные объекты. А при глубоком копировании все вложенные объекты тоже копируются. Прикрепляем ссылку на код, чтобы ты убедился в этом лично.
#практика
🔥20👍4
Очереди типов FIFO и LIFO
FIFO и LIFO – это два базовых способа организации хранения и обработки данных в структурах данных. Благодаря данному видеоматериалу ты узнаешь, как ими пользоваться.
👀Смотреть видео
#видео
FIFO и LIFO – это два базовых способа организации хранения и обработки данных в структурах данных. Благодаря данному видеоматериалу ты узнаешь, как ими пользоваться.
👀Смотреть видео
#видео
👍7
Kafka: Проектирование топиков и обмен сообщениями
Благодаря данной статье ты научишься разрабатывать собственный продюсер и консьюмер на Python. В этом тебе поможет Kafka. В результате ты освоишь основные процессы: сериализацию, партиционирование, батчинг и сжатие данных.
👉Читать статью
#статьи
Благодаря данной статье ты научишься разрабатывать собственный продюсер и консьюмер на Python. В этом тебе поможет Kafka. В результате ты освоишь основные процессы: сериализацию, партиционирование, батчинг и сжатие данных.
👉Читать статью
#статьи
👍2
Очередь deque
deque – это двусторонняя очередь. Она позволяет добавлять и удалять элементы с обеих сторон с одинаково высокой скоростью. В данном видео автор наглядно демонстрирует, как пользоваться deque.
👀Смотреть видео
#видео
deque – это двусторонняя очередь. Она позволяет добавлять и удалять элементы с обеих сторон с одинаково высокой скоростью. В данном видео автор наглядно демонстрирует, как пользоваться deque.
👀Смотреть видео
#видео
👍20🔥11
CPython: Как работает сборщик мусора?
Сборщик мусора позволяет освободить память, занятую объектами, которые больше недоступны программе. Благодаря данному циклу статей ты узнаешь, как устроена сборка мусора в CPython.
👉Читать статью
#статьи
Сборщик мусора позволяет освободить память, занятую объектами, которые больше недоступны программе. Благодаря данному циклу статей ты узнаешь, как устроена сборка мусора в CPython.
👉Читать статью
#статьи
👍15🔥7
Класс queue
queue.Queue – это очередь, которая работает по принципу FIFO. Она полезна, когда несколько потоков работают вместе. В данном видео автор наглядно демонстрирует, чем полезен класс queue.
👀Смотреть видео
#видео
queue.Queue – это очередь, которая работает по принципу FIFO. Она полезна, когда несколько потоков работают вместе. В данном видео автор наглядно демонстрирует, чем полезен класс queue.
👀Смотреть видео
#видео
🔥17
Модуль array
Списки универсальны, но они не всегда эффективны. Они занимают много памяти и работают медленно, если нужно обрабатывать большое число чисел. Чтобы решить эту проблему, нужно воспользоваться модулем array. Он использует компактное представление в памяти, а также поддерживает все необходимые операции.
Обрати внимание на пример. Необходимо указывать код типа. Существуют различные коды, приведем пару примеров. Код ‘b’ обозначает int, ‘h’ – short, ‘f’ – float. В зависимости от типа данных будет разный размер массива в байтах.
#практика
Списки универсальны, но они не всегда эффективны. Они занимают много памяти и работают медленно, если нужно обрабатывать большое число чисел. Чтобы решить эту проблему, нужно воспользоваться модулем array. Он использует компактное представление в памяти, а также поддерживает все необходимые операции.
Обрати внимание на пример. Необходимо указывать код типа. Существуют различные коды, приведем пару примеров. Код ‘b’ обозначает int, ‘h’ – short, ‘f’ – float. В зависимости от типа данных будет разный размер массива в байтах.
#практика
👍31🔥2
Генерация текстовых данных
В данной статье автор знакомит с библиотекой Faker. Это генератор реалистичных тестовых данных, который сильно упрощает процесс заполнения базы и создание демо-контента.
👉Читать статью
#статьи
В данной статье автор знакомит с библиотекой Faker. Это генератор реалистичных тестовых данных, который сильно упрощает процесс заполнения базы и создание демо-контента.
👉Читать статью
#статьи
9👍25
Классы LifoQueue и PriorityQueue
LifoQueue – это очередь по принципу LIFO. PriorityQueue отвечает за очередь с приоритетом. Элемент с меньшим числом считается более важным и обрабатывается раньше. Благодаря этому видео ты узнаешь, как эффективно пользоваться LifoQueue и PriorityQueue.
👀Смотреть видео
#видео
LifoQueue – это очередь по принципу LIFO. PriorityQueue отвечает за очередь с приоритетом. Элемент с меньшим числом считается более важным и обрабатывается раньше. Благодаря этому видео ты узнаешь, как эффективно пользоваться LifoQueue и PriorityQueue.
👀Смотреть видео
#видео
🔥17
Модуль array: Операции с массивами
array поддерживает уже знакомые нам операции списков: добавление, удаление, изменение, срезы и многое другое. Также можно преобразовать массив в список и обратно. На картинке мы продемонстрировали все основные операции, а также прикрепляем ссылку на рабочий код.
#практика
array поддерживает уже знакомые нам операции списков: добавление, удаление, изменение, срезы и многое другое. Также можно преобразовать массив в список и обратно. На картинке мы продемонстрировали все основные операции, а также прикрепляем ссылку на рабочий код.
#практика
👍11🔥6
Виды авторизации
Авторизация – это процесс проверки прав доступа пользователя или приложения после того, как оно уже прошло аутентификацию. В данном материале автор наглядно демонстрирует различные виды авторизации.
👉Читать статью
#статьи
Авторизация – это процесс проверки прав доступа пользователя или приложения после того, как оно уже прошло аутентификацию. В данном материале автор наглядно демонстрирует различные виды авторизации.
👉Читать статью
#статьи
🤣16🔥5😁1
Что такое куча (heap)?
Куча – это специальная структура данных, которая помогает быстро находить наименьший или наибольший элемент. Суть в том, что структура постоянно перестраивается, чтобы сверху был правильный элемент. Данный видеоматериал поможет тебе разобраться в работе кучи.
👀Смотреть видео
#видео
Куча – это специальная структура данных, которая помогает быстро находить наименьший или наибольший элемент. Суть в том, что структура постоянно перестраивается, чтобы сверху был правильный элемент. Данный видеоматериал поможет тебе разобраться в работе кучи.
👀Смотреть видео
#видео
😁21🔥10👍1
Django: Lock-free кэш
Lock-free кэш – это настройка системы кэширования так, чтобы избежать блокировок при одновременном доступе к данным. Это может значительно повысить производительность приложения, особенно в сценариях с высокой нагрузкой. Делимся статьей, где автор рассказывает про данный кэш.
👉Читать статью
#статьи #django
Lock-free кэш – это настройка системы кэширования так, чтобы избежать блокировок при одновременном доступе к данным. Это может значительно повысить производительность приложения, особенно в сценариях с высокой нагрузкой. Делимся статьей, где автор рассказывает про данный кэш.
👉Читать статью
#статьи #django
👍4
Методы класса array
Класс array похож на обычный список, но хранит только данные одного типа. Благодаря этому он занимает меньше памяти и работает быстрее. В данном видеоматериале автор наглядно демонстрирует работу различных методов класса array.
👀Смотреть видео
#видео
Класс array похож на обычный список, но хранит только данные одного типа. Благодаря этому он занимает меньше памяти и работает быстрее. В данном видеоматериале автор наглядно демонстрирует работу различных методов класса array.
👀Смотреть видео
#видео
👍11
Парсинг динамического сайта
Продолжаем делиться циклом видео, где автор рассказывает про веб парсинг. В этот раз ты научишься делать запросы к динамическому веб-сайту, сохранять страницы, парсить из них нужную информацию.
👀Смотреть видео
#видео
Продолжаем делиться циклом видео, где автор рассказывает про веб парсинг. В этот раз ты научишься делать запросы к динамическому веб-сайту, сохранять страницы, парсить из них нужную информацию.
👀Смотреть видео
#видео
1🔥22👍2
Нюансы работы с groupby.first
Метод groupby().first() в pandas используется для группировки данных и выбора первой строки в каждой группе. В данной статье автор рассказывает, почему этот метод не очень безопасен для использования.
👉Читать статью
#статьи
Метод groupby().first() в pandas используется для группировки данных и выбора первой строки в каждой группе. В данной статье автор рассказывает, почему этот метод не очень безопасен для использования.
👉Читать статью
#статьи
🔥7👍4