9 707
订阅者
-324 小时
-227 天
-8030 天
帖子存档
9 707
Особенности работы с изменяемой и не изменяемой коллекцией (ч.1)
Строка неизменяемая коллекция — если мы ее меняем — мы создаем новый объект!
#theory // Just Python
9 707
Объединение списка, словаря и изменяемого множества с изменением исходной коллекции (ч.3)
Для изменяемого множества (set) кроме операций, описанных в предыдущем разделе, также возможны их аналоги, но уже с изменением исходного множества — эти методы заканчиваются на _update. Результат зависит от того, какое множество каким обновляем.
#theory // Just Python
9 707
Возможная ошибка при обработке элементов
Не меняйте количество элементов коллекции в теле цикла во время итерации по этой же коллекции! — Это порождает не всегда очевидные на первый взгляд ошибки. Чтобы этого избежать подобных побочных эффектов, можно, например, итерировать копию коллекции.
#theory // Just Python
9 707
Объединение списка, словаря и изменяемого множества с изменением исходной коллекции (ч.2)
Для изменения словаря с добавления элементов другого словаря используется метод .update().
Обратите внимание: для совпадающих ключей словаря при этом обновляются значения.
#theory // Just Python
9 707
Data Science — пойми цифры и управляй будущим
Хотите работать в сфере, где нейросети не заменят, а помогают? Тогда вам подойдет Data Science — одна из самых востребованных профессий 2025 года. За 4 дня вы решите реальные задачи с данными и узнаете, как выйти на доход от 100 000 ₽ без опыта.
Курс бесплатный, старт — уже завтра. Вас ждут блок по нейросетям, готовый план роста и поддержка экспертов. Даже если вы никогда не работали с цифрами — это ваш шанс начать с нуля.
🔥 Кто успел — тот и в команде будущего. Регистрация закроется, как только закончится набор первой волны. Жмите на кнопку — и бронируйте место прямо сейчас.
9 707
Объединение списка, словаря и изменяемого множества с изменением исходной коллекции (ч.1)
Для списка. Добавляем все элементы второго списка к элементам первого с измением первого списка методом .extend()
9 707
Объединение множеств без изменения исходных
Для обоих типов множеств (set, frozenset) возможны различные варианты комбинации множеств (исходные множества при этом не меняются — возвращается новое множество).
#theory // Just Python
9 707
Запасной источник дохода на дизайне!
Любишь визуальную эстетику, креатив и красоту? Цифровой дизайн — идеальный способ начать подработку, которая может перерасти в профессию.
Дизайн — популярная и гибкая профессия, где новички быстро выходят на 60 000 –120 000 ₽ в месяц.
На бесплатном курсе ты разберёшься в базовых инструментах, выполнишь реальные задания и соберёшь первые работы в портфолио. Даже если ты никогда не занимался дизайном — тебя всему научат за 4 дня.
👉 Зарегистрируйся и получи чек-листы и материалы для старта.
9 707
Объединение строк, кортежей, списков, словарей без изменения исходных (ч.4)
Со словарем (dict) все не совсем просто.
Сложить два словаря чтобы получить третий оператором + Питон не позволяет «TypeError: unsupported operand type(s) for +: 'dict' and 'dict'».
Это можно сделать по-другому комбинируя методы .copy() и .update()
#theory // Just Python
9 707
Объединение строк, кортежей, списков, словарей без изменения исходных (ч.3)
Добавляем второй список как один элемент без изменения исходного списка (аналог метода.append() но без изменения исходного списка)
9 707
Изменение списка срезом (ч.1)
Важный момент, на котором не всегда заостряется внимание — с помощью среза можно не только получать копию коллекции, но в случае списка можно также менять значения элементов, удалять и добавлять новые.
Даже если хотим добавить один элемент, необходимо передавать итерируемый объект, иначе будет ошибка TypeError: can only assign an iterable
9 707
Синтаксис среза
Следует помнить, что взяв элемент по индексу или срезом (slice) мы не как не меняем исходную коллекцию, мы просто скопировали ее часть для дальнейшего использования (например добавления в другую коллекцию, вывода на печать, каких-то вычислений). Поскольку сама коллекция не меняется — это применимо как к изменяемым (список) так и к неизменяемым (строка, кортеж) последовательностям.
#theory // Just Python
9 707
Мой начальник такой муд#к, а работа д#рьмо
Думал я, пока не почитал канал «коллеги, шутки кончились», здесь ты найдёшь лютый трешак, собранный со всех профессий: от сутенёра до электромонтёра.
Идиоты-клиенты, тупость начальства, факапы, смешные казусы и даже оргии в главных московских офисах.
Идельный канал, чтобы залипнуть с коллегами, подписывайся: t.me/+uWfWtZYyuOZlYTBi
9 707
Объединение строк, кортежей, списков, словарей без изменения исходных (ч.2)
Для объединения списков (list) возможны три варианта без изменения исходного списка:
Добавляем все элементы второго списка к элементам первого, (аналог метод .extend() но без изменения исходного списка)
9 707
👩💻 Программирование — В С Ё
В 2025 году на кодинге уже не вывезешь, перспектива года - Информационная Безопасность.
Ловите полезные каналы, которые помогут ворваться в новое направление.
👍 ZeroDay — Уроки, эксплуатация уязвимостей с нуля
👍 Белый Хакер — Свежие новости из мира ИБ
😎 Арсенал Безопасника — Все необходимые инструменты
😎 Бункер Хакера — Статьи, книги, шпаргалки и хакинг
👨💻 Серверная Админа — Настройка и уроки по компьютерным сетям
📂 Вступай и изучай новое направление!
9 707
Объединение строк, кортежей, списков, словарей без изменения исходных (ч.1)
Рассмотрим способы объединения строк, кортежей, списков, словарей без изменения исходных коллекций — когда из нескольких коллекций создаётся новая коллекция того же тип без изменения изначальных.
Объединение строк (string) и кортежей (tuple) возможна с использованием оператора сложения «+»
#theory // Just Python
9 707
Дополнительная информация по использованию параметра key при сортировке
Перед тем, как сравнивать два элемента списка к ним применялась функция prepare_item, которая меняла знак у стоимости (функция применяется ровно по одному разу к каждому элементу. В результате при одинаковом первом значении сортировка по второму происходила в обратном порядке.
Чтобы не плодить утилитарные функции, вместо использования сторонней функции, того же эффекта можно добиться с использованием лямбда-функции.
#theory // Just Python
9 707
Устойчивость сортировки
Допустим данные нужно отсортировать сначала по столбцу А по возрастанию, затем по столбцу B по убыванию, и наконец по столбцу C снова по возрастанию.
Если данные в столбце B числовые, то при помощи подходящей функции в key можно поменять знак у элементов B, что приведёт к необходимому результату.
А если все данные текстовые? Тут есть такая возможность.
Дело в том, что сортировка sort в Python устойчивая (начиная с Python 2.2), то есть она не меняет порядок «одинаковых» элементов.
Поэтому можно просто отсортировать три раза по разным ключам.
#theory // Just Python
9 707
Методы списка .sort() и .reverse()
У списка (и только у него) есть особые методы .sort() и .reverse() которые делают тоже самое, что соответствующие функции sorted() и reversed(), но при этом:
Меняют сам исходный список, а не генерируют новый.
Возвращают None, а не новый список.
Поддерживают те же дополнительные аргументы;
#theory // Just Python
9 707
Функция reversed()
Функция reversed() применяется для последовательностей и работает по другому.
Возвращает генератор списка, а не сам список.
Если нужно получить не генератор, а готовый список, результат можно обернуть в list() или же вместо reversed() воспользоваться срезом [: :-1].
#theory // Just Python
