• filter — Отбирает элементы, удовлетворяющие заданному условию, и возвращает только те, которые соответствуют фильтру
• any — Проверяет, есть ли в коллекции хотя бы один элемент, оцениваемый как True, и быстро возвращает результат
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35🤝9👍4
•
copy
— создает поверхностную копию объекта. Это означает, что новый объект создается, но вложенные объекты все еще ссылаются на те же объекты, что и в оригинале.•
deepcopy
— создает глубокую копию объекта. Это означает, что новый объект создается вместе со всеми вложенными объектами, которые также копируются.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32🤝8👍6
•
append()
— добавляет один элемент в конец списка. Этот элемент может быть любым объектом, включая другой список. Если вы добавите список, то он будет добавлен как один объект (не развернется в элементы).•
extend()
— добавляет все элементы из переданного итерируемого объекта (список, строку и т.д.) по одному в конец текущего списка. Вместо того чтобы добавить весь объект как один элемент, метод "распаковывает" его и добавляет каждый элемент по отдельности.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27🤝24👍4
Одновременный запуск функций позволяет сократить время выполнения программы, что повышает ее производительность. Эти методы позволяют работать коду одновременно, разберемся как они работают:
•
Thread
— запускает указанную функцию в потоке в рамках одного процесса. Таких потоков может быть много и это реально сокращает время работы программы, но запуск многого числа может привести к проблемам.•
Process
— запускает программу в отдельном процессе, используя все ресурсы ядра процессора. В большинстве случаев таких мощностей не требуется, но это может быть полезным для обработки CPU-bound операций.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍8😁3❤1
Оба метода принимают подстроку, но
find
— находит и возвращает индекс первого совпадения с подстрокой, а replace
— заменяет найденную подстроку на новую:• find
— возвращает индекс найденного совпадения, принимает необязательные аргументы — интервалы поиска и возвращает -1
, если ничего не найдет.• replace
— возвращает копию исходной строки с новой подстрокой вместо прежней.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27🤝17👍7
•
reverse()
— выполняет разворот списка, располагает элементы в противоположном порядке. При этом новый объект не создается, а изменяется уже существующий.•
sort()
— сортирует список, принимает два необязательных аргумента reverse
для разворота итогового списка и key
— функция, которая служит ключом для сравнения сортировок. Также как и reverse
не создает новых объектов, а изменяет существующий. 🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍10🤝7
•
get()
— возвращает значение для указанного ключа, если ключ находится в словаре. Если ключ не найден, метод вернет None.•
setdefault()
— позволяет извлекать значение по указанному ключу, если он существует. Если ключа нет, функция вставляет ключ с указанным значением по умолчанию и возвращает это значение🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25🤝7👍2
Как мы помним, множества — неупорядоченная коллекция из уникальных элементов. Благодаря своим особенностям множества предоставляют полезные возможности:
•
intersection()
— возвращает новое множество, которое содержит только общие, пересекающиеся элементы обоих множеств, например, если есть два списка студентов, посещающих разные курсы, пересечение этих списков покажет студентов, которые посещают оба курса.•
intersection_update()
— тоже самое, что и предыдущий метод, но не возвращает новый объект, а изменяет существующее множество, в котором остаются только элементы, содержащиеся и во втором множестве.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍7🤝3👎1
Списки — самая популярная и удобная структура данных в Python. Сегодня рассмотрим два полезных метода для лучшего понимания внутреннего устройства списков:
•
index()
— возвращает индекс первого совпавшего элемента с переданным методу значению. Но если указанного элемента в списке не будет — выкинет исключение•
pop()
— удаляет элемент по индексу и возвращает его результат. Но мы можем не указывать явно индекс, тогда метод удалит последнее значение из списка и мы реализуем принцип lifo🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20🤝10👍6
•
upper()
— переводит все буквы строки в верхний регистр. Полезно для единообразия отображения, например, при выводе заголовков.•
lower()
— переводит все буквы строки в нижний регистр. Удобно для сравнения строк без учёта регистра, например, при проверке логина.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝43🔥11👍6❤1
•
insert()
— позволяет добавлять в список новые элементы. Фишка этого метода в том, что можно указать индекс, куда необходимо сделать вставку элемента в списке.•
append()
— самый популярный способ доставки элементов в конец выбранного списка. Простой и надежный метод.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝82🔥48👍7❤2
Сегодня разбираем методы поочередного и последовательного соединения итерируемых объектов:
•
zip()
— принимает две или более последовательности и поочередно складывает их элементы в кортежи и возвращает список кортежей•
chain()
— также принимает две коллекции и добавляет сначала элементы первой последовательности, а затем второй и возвращает единый список со всеми элементами переданных массивов🔥 — если узнал что-то новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥48🤝10👍8❤7
•
partition()
— метод строк, который позволяет разделить строку по первому вхождению разделителя. Отлично подходит, когда нужно быстро извлечь ключ или первую часть строки.•
rpartition()
— делает всё то же, но начинает поиск с конца строки. Используется, когда нужно получить последнюю часть, например, расширение файла или хвост из URL.🔥 — если узнал что-то новое
🤝 — если уже использовал их
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥45👍7❤5🤝1
•
enumerate()
— позволяет одновременно получать и индекс, и значение элемента списка. Используйте вместо range(len(...)) — код станет чище и читаемее.•
items()
— возвращает пары ключ-значение при переборе словаря. Отлично подходит, когда важно работать с обеими частями данных сразу.Оба метода экономят время, сокращают количество кода и делают его более понятным.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🔥11❤9🤝1
•
lstrip()
— не работает с конкретными словами, он ориентируется только на набор символов. Отлично подходит для быстрой очистки строки от пробелов, слэшей, знаков и других служебных символов.•
removeprefix()
— работает безопасно: если префикса нет, строка остаётся неизменной. Идеален для работы с путями, URL и форматированными данными.Оба метода упрощают работу со строками и повышают читаемость кода.
🔥 — если узнал что-то новое
🤝 — если уже их использовал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥45👍9❤7🤝1