Python Education
کانال بسته
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV
نمایش بیشتر8 528
مشترکین
-224 ساعت
-147 روز
-7130 روز
آرشیو پست ها
8 528
Объединение строк, кортежей, списков, словарей без изменения исходных (ч.1)
Рассмотрим способы объединения строк, кортежей, списков, словарей без изменения исходных коллекций — когда из нескольких коллекций создаётся новая коллекция того же тип без изменения изначальных.
Объединение строк (string) и кортежей (tuple) возможна с использованием оператора сложения «+»
Python Education
8 528
Дополнительная информация по использованию параметра key при сортировке
Перед тем, как сравнивать два элемента списка к ним применялась функция prepare_item, которая меняла знак у стоимости (функция применяется ровно по одному разу к каждому элементу. В результате при одинаковом первом значении сортировка по второму происходила в обратном порядке.
Чтобы не плодить утилитарные функции, вместо использования сторонней функции, того же эффекта можно добиться с использованием лямбда-функции.
Python Education
8 528
Устойчивость сортировки
Допустим данные нужно отсортировать сначала по столбцу А по возрастанию, затем по столбцу B по убыванию, и наконец по столбцу C снова по возрастанию.
Если данные в столбце B числовые, то при помощи подходящей функции в key можно поменять знак у элементов B, что приведёт к необходимому результату.
А если все данные текстовые? Тут есть такая возможность.
Дело в том, что сортировка sort в Python устойчивая (начиная с Python 2.2), то есть она не меняет порядок «одинаковых» элементов.
Поэтому можно просто отсортировать три раза по разным ключам.
Python Education
8 528
Методы списка .sort() и .reverse()
У списка (и только у него) есть особые методы .sort() и .reverse() которые делают тоже самое, что соответствующие функции sorted() и reversed(), но при этом:
Меняют сам исходный список, а не генерируют новый.
Возвращают None, а не новый список.
Поддерживают те же дополнительные аргументы;
Python Education
8 528
Почему на HeadHunter теперь нереально найти работу? 😰
По статистике на одну Junior вакансию приходится от 800 до 1500 кандидатов. 1500 человек, Карл... А ведь может компании нужен всего один хороший джун.
🥲 Это печально, ведь работодатель разбирает только первые 50-100 откликов, а остальные 1400 — он просто не смотрит.
Как искать работу в условиях такой конкуренции и что делать, чтобы тебя все-таки позвали на интервью? 🤔
Макс, основатель компании CodeReview, расскажет о том, как джунам искать работу в условиях жесткой конкуренции, какие инструменты использовать и как пробиваться на интервью?
🗓 Когда? 13 ноября, в 19:00 по мск
🎁 Стрим полностью бесплатный, а всем участникам Макс также пришлет чек-лист для оформления резюме и гитхаба.
👉 Зарегистрироваться на бесплатный вебинар можно через этого телеграм-бота.
Приходи, если хочешь быстрее найти работу. До скорого! ✌️
8 528
Функция reversed()
Функция reversed() применяется для последовательностей и работает по другому.
Возвращает генератор списка, а не сам список.
Если нужно получить не генератор, а готовый список, результат можно обернуть в list() или же вместо reversed() воспользоваться срезом [: :-1].
Python Education
8 528
Функция sorted()
Мы может использовать функцию sorted() для вывода списка сортированных элементов любой коллекции для последующее обработки или вывода.
Функция не меняет исходную коллекцию, а возвращает новый список из ее элементов. Не зависимо от типа исходной коллекции, вернётся список (list) ее элементов;
Python Education
8 528
❗️Ошибка жителей Москвы и Питера №1: тратить деньги в центре. Люди не знают, что в паре станций метро есть заведения и развлечения в 4-5 раз дешевле.
Такие места даже искать не надо — всё уже собрали в двух лучших каналах про столицы.
🌇 Эй, Москва!
🌃 Эй, Питер!
Здесь находят антураже заведения, мероприятия которые можно посетить бесплатно и места для прогулок, о которых не знают туристы.
В общем, это ваши карманные путеводители которые помогут вам круто отдохнуть в столицах за копейки, подписывайтесь:
🌇 Эй, Москва!
🌃 Эй, Питер!
8 528
Выход за границы индекса
Обращение по индексу по сути является частным случаем среза, когда мы обращаемся только к одному элементу, а не диапазону. Но есть очень важное отличие в обработке ситуации с отсутствующим элементом с искомым индексом.
Обращение к несуществующему индексу коллекции вызывает ошибку
Python Education
8 528
Строки. Функции и методы строк
При вызове методов необходимо помнить, что строки в Python относятся к категории неизменяемых последовательностей, то есть все функции и методы могут лишь создавать новую строку.
Поэтому все строковые методы возвращают новую строку, которую потом следует присвоить переменной
Python Education
8 528
Изменение элемента списка по индексу (ч.2)
А вот для списка, если взятие элемента по индексу располагается в левой части выражения, а далее идёт оператор присваивания =, то мы задаём новое значение элементу с этим индексом.
Python Education
8 528
Изменение элемента списка по индексу (ч.1)
Поскольку кортежи и строки у нас неизменяемые коллекции, то по индексу мы можем только брать элементы, но не менять их
Python Education
8 528
Возможная ошибка при обработке элементов
Не меняйте количество элементов коллекции в теле цикла во время итерации по этой же коллекции! — Это порождает не всегда очевидные на первый взгляд ошибки. Чтобы этого избежать подобных побочных эффектов, можно, например, итерировать копию коллекции.
Python Education
8 528
Функции min(), max(), sum()
Функции min(), max() — поиск минимального и максимального элемента соответственно — работают не только для числовых, но и для строковых значений.
sum() — суммирование всех элементов, если они все числовые.
Python Education
8 528
Конвертация одного типа коллекции в другой
В зависимости от стоящих задач, один тип коллекции можно конвертировать в другой тип коллекции. Для этого, как правило достаточно передать одну коллекцию в функцию создания другой.
Python Education
8 528
Метод .clear()
.clear() — метод изменяемых коллекций (список, словарь, множество), удаляющий из коллекции все элементы и превращающий её в пустую коллекцию.
Python Education
8 528
Особые методы сравнения множеств (set, frozenset)
set_a.isdisjoint(set_b) — истина, если set_a и set_b не имеют общих элементов.
set_b.issubset(set_a) — если все элементы множества set_b принадлежат множеству set_a, то множество set_b целиком входит в множество set_a и является его подмножеством (set_b — подмножество)
set_a.issuperset(set_b) — соответственно, если условие выше справедливо, то set_a — надмножество
Python Education
8 528
Класс defaultdict()
При использовании класса defaultdict() из модуля collections мы создаем словарь, в котором каждому ключу автоматически присваивается значение по умолчанию.
В этом примере мы используем класс defaultdict() для создания словаря, который содержит количество каждого вида фруктов из списка.
Python Education
8 528
Оператор in
При использовании оператора in мы проверяем, содержится ли элемент в списке.
В этом примере мы проверяем, содержится ли в списке фруктов элемент 'apple' и 'grape'.
Python Education
