Каталог каналов Каналы в закладках Мои каналы Поиск постов Рекламные посты
Инструменты
Каталог TGAds beta Мониторинг Детальная статистика Анализ аудитории Бот аналитики
Полезная информация
Инструкция Telemetr Документация к API Чат Telemetr
Полезные сервисы

Не попадитесь на накрученные каналы! Узнайте, не накручивает ли канал просмотры или подписчиков Проверить канал на накрутку
Прикрепить Телеграм-аккаунт Прикрепить Телеграм-аккаунт

Телеграм канал «Постоянный репозиторий по Python»

Постоянный репозиторий по Python
106
0
1
0
321
Подписчики
Всего
1 893
Сегодня
-2
Просмотров на пост
Всего
360
ER
Общий
18.47%
Суточный
10.4%
Динамика публикаций
Telemetr - сервис глубокой аналитики
телеграм-каналов
Получите подробную информацию о каждом канале
Отберите самые эффективные каналы для
рекламных размещений, по приросту подписчиков,
ER, количеству просмотров на пост и другим метрикам
Анализируйте рекламные посты
и креативы
Узнайте какие посты лучше сработали,
а какие хуже, даже если их давно удалили
Оценивайте эффективность тематики и контента
Узнайте, какую тематику лучше не рекламировать
на канале, а какая зайдет на ура
Попробовать бесплатно
Показано 7 из 106 постов
Смотреть все посты
Пост от 18.02.2026 11:24
207
0
1
Почему list.append() быстрее и правильнее, чем +=?

Многие пишут так:

result = []

for x in data:
result += [x]

Работает. Но это не лучший вариант.
Правильнее так 👇
result = []

for x in data:
result.append(x)

В чём разница?

append() добавляет элемент на место, без создания нового списка.
+= фактически делает расширение списка (аналог extend()), а если написать так:
result = result + [x]

то создаётся новый список на каждой итерации.

Почему это важно?
В циклах разница становится заметной.
# медленнее
result += [x]
# быстрее
result.append(x)

При больших объёмах данных – это уже не микрооптимизация.

Частая ошибка новичков ❌
result += x # если x не список → TypeError

+= ожидает итерируемый объект.
append() добавляет один элемент.
Когда нужен extend()?
Если добавляем несколько элементов сразу:
result.extend([1, 2, 3])
Аналог:
result += [1, 2, 3]

Но для одного элемента — всегда append().

Краткое правило
• Добавляешь 1 элемент → append()
• Добавляешь много элементов → extend()
• Пишешь += [x] → почти всегда можно сделать лучше
👍 6
🔥 3
🥰 1
Пост от 16.02.2026 17:44
293
0
0
Женский алгоритм & Мужская логика — баланс интуиции и расчёта, который даёт результат!

С 09.02 по 10.03 дарим -25% на программы по ИБ, ИТ и КРЭБ:

🔹КРЭБ
▫️Проверка контрагентов и выявление рисков
▫️Повышение квалификации в рамках дополнительной профессиональной образовательной программы "Экономическая безопасность бизнеса"
▫️High-Tech OSINT: инструментарий эксперта
▫️Комплексная программа «Кадровая безопасность компании»

🔹ИТ
▫️Управление ИТ-проектами на основе PRINCE2
▫️ALTADM1.Администрирование ОС «Альт». Часть 1
▫️Расширенное администрирование РЕД ОС
▫️DBA1. Администрирование PostgreSQL. Базовый курс
▫️РЕД Виртуализация
▫️DBA2. Администрирование PostgreSQL. Настройка и мониторинг

🔹ИБ
▫️Информационная безопасность. Обеспечение защиты информации ограниченного доступа, не содержащей сведения, составляющие государственную тайну, криптографическими и не криптографическими методами
▫️Информационная безопасность. Безопасность значимых объектов критической информационной инфраструктуры
▫️Программа повышения квалификации специалистов, работающих в области обеспечения безопасности значимых объектов критической информационной инфраструктуры
▫️Администрирование "Континент 4"
▫️Защита виртуальных инфраструктур средствами vGate

Выбирайте программу, которая соответствует вашим задачам, и инвестируйте в актуальные знания!
1
❤‍🔥 1
👍 1
🔥 1
🥰 1
💯 1
Пост от 12.02.2026 10:21
445
0
0
🔥 2
1
🥰 1
👏 1
😁 1
Пост от 12.02.2026 10:21
424
0
0
Изображение
👏 2
👍 1
😁 1
Пост от 11.02.2026 09:03
433
0
2
Почему defaultdict часто лучше обычного dict

Очень знакомый код:
counts = {}

for x in data:
if x in counts:
counts[x] += 1
else:
counts[x] = 1

Работает. Но выглядит шумно и легко ошибиться.

То же самое — проще и надёжнее 👇
from collections import defaultdict

counts = defaultdict(int)

for x in data:
counts[x] += 1

В чём магия defaultdict?

defaultdict сам создаёт значение по умолчанию, если ключа ещё нет.
d = defaultdict(list)
d["a"].append(1)

Без KeyError. Без if.
Типичные сценарии
1️⃣ Подсчёт частот
defaultdict(int)

2️⃣ Группировка данных
groups = defaultdict(list)

for user, score in data:
groups[user].append(score)

3️⃣ Накопление значений
sums = defaultdict(float)

Как это выглядит с обычным dict

if key not in d:
d[key] = []
d[key].append(value)

Частая ошибка ❌
d = {}
d[key].append(value) # KeyError

defaultdict решает это одной строкой.

Когда defaultdict использовать НЕ стоит?
⚠️ Когда:
• важно строго контролировать наличие ключей
• KeyError — часть логики
• код читают люди, не знающие Python (редко, но бывает)

Полезно помнить
defaultdict(int) # 0
defaultdict(list) # []
defaultdict(set) # set()
Можно передать любую функцию, создающую значение по умолчанию.
🔥 4
🥰 1
👏 1
Пост от 07.02.2026 09:37
440
0
0
👍 3
🔥 3
🥰 2
Пост от 07.02.2026 09:37
423
0
0
🔥 4
🥰 1
👏 1
Смотреть все посты