Полезные инструменты для работы с очередями, стеками, множества и бинарными данными. Эти структуры помогут писать код компактнее, эффективнее и безопаснее в многопоточном окружении.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24❤19👍9🤝3
Удаляем дубликаты, но сохраняем порядок!
Когда обрабатываешь списки из внешних источников (например, e-mail'ы, id-шники, URL'ы) — дубликаты надо убрать, но порядок важен. Просто
Используем
Теперь
Оборачиваем в функцию для переиспользования:
Можно применить к любым последовательностям:
🔥 Получается просто, нативно и эффективно — без
👉 Python Ready | #практика
Когда обрабатываешь списки из внешних источников (например, e-mail'ы, id-шники, URL'ы) — дубликаты надо убрать, но порядок важен. Просто
set()
не подойдёт — он всё перемешает.Используем
dict.fromkeys()
— он сохраняет порядок с Python 3.7+items = ["a", "b", "a", "c", "b"]
unique = list(dict.fromkeys(items))
Теперь
unique
будет ['a', 'b', 'c']
— в том же порядке, что в исходном списке.Оборачиваем в функцию для переиспользования:
def remove_duplicates(seq):
return list(dict.fromkeys(seq))
Можно применить к любым последовательностям:
emails = ["[email protected]", "[email protected]", "[email protected]"]
print(remove_duplicates(emails))
🔥 Получается просто, нативно и эффективно — без
set()
и сортировок.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35👍12❤11🤝1
По логам с временными метками определяем, в какой час на сервер приходилось больше всего запросов.
В этой задаче:
• Работаем с JSON — достаём timestamp из словаря
• Используем strptime — преобразуем строку в datetime
• defaultdict — считаем количество запросов по каждому часу
Задача из практики нагрузочного анализа и системного логирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28❤12👍8🤝2
Сегодня напишем мини-анализатор, который оценивает подозрительность вводимых ответов. Он пригодится в CLI-играх, чат-ботах или тестах.
В этом посте:
• Замерим скорость реакций пользователя.
• Найдём дублирующие ответы.
• Посчитаем индекс подозрительности.
• Выведем финальный вердикт.
Подход, который добавит умную механику в любые интерактивные скрипты.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍37🔥20❤12🤝3
Методы для удобного извлечения данных из строк: split, partition, slice и другие. Это полезно, когда нужно быстро и точно вытянуть значения из логов, URL, конфигураций и команд.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤25🔥20👍14🤝1
🔥 3 канала — один билет в IT! 🔥
💡 Хочешь реально понять, что такое программирование?
🚀 Хватит просто читать — пора погружаться!
👉 Java: теория — объясним, чтобы понял даже кот.
👉 Java: практика — проверь свои знания.
👉 Python — твой быстрый старт в программирование без боли.
⛔ Пролистал — упустил.
✅ Подписался — прокачал себя.
🎯 Успех любит быстрых. Жми и забирай три ключа к IT-двери!
💡 Хочешь реально понять, что такое программирование?
🚀 Хватит просто читать — пора погружаться!
👉 Java: теория — объясним, чтобы понял даже кот.
👉 Java: практика — проверь свои знания.
👉 Python — твой быстрый старт в программирование без боли.
⛔ Пролистал — упустил.
✅ Подписался — прокачал себя.
🎯 Успех любит быстрых. Жми и забирай три ключа к IT-двери!
❤5👍3😁3🤝2
Работаем с переменными окружения!
Переменные окружения — это стандартный способ хранить ключи, токены, конфиги и чувствительные данные. Без них не обойтись ни в разработке, ни в продакшене.
Импортируем os и получим значение переменной:
Добавим значение по умолчанию — если переменной нет:
Оборачиваем в функцию с валидацией:
Теперь используем в любом месте безопасно:
🔥 Это стандарт для продакшн-кода. Не хранить ключи в коде — действительно профессиональная обязанность.
👉 Python Ready | #практика
Переменные окружения — это стандартный способ хранить ключи, токены, конфиги и чувствительные данные. Без них не обойтись ни в разработке, ни в продакшене.
Импортируем os и получим значение переменной:
import os
api_key = os.getenv("API_KEY")
Добавим значение по умолчанию — если переменной нет:
api_key = os.getenv("API_KEY", "default_key")
Оборачиваем в функцию с валидацией:
def require_env(name):
value = os.getenv(name)
if not value:
raise RuntimeError(f"{name} is required")
return value
Теперь используем в любом месте безопасно:
db_url = require_env("DATABASE_URL")
🔥 Это стандарт для продакшн-кода. Не хранить ключи в коде — действительно профессиональная обязанность.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16🔥6👍5