Поговорим о коллекциях, что лежат в одноименном модуле и могут нам пригодиться для специфических задач
1) OrderedDict - упорядоченный словарь, несмотря на мнение многих, он все еще актуален, оптимизирован для работы с порядком элементов в словаре. Позволяет доставать пары как с конца так и с начала словаря, переставлять пары в конец или начало словаря. При сравнении учитывает порядок элементов, а не только их равенство. За все это платит большим потреблением памяти.
2) ChainMap нужен для логического объединения словарей для поиска информации, физического копирования словарей не происходит и если изменить один из исходников, то изменении отобразится и в chainMap. Удобен для поиска информации, но при изменениях меняется первый словарь в наборе.
3) Counter - удобный инструмент для подсчета элементов в последовательности, считает только с hashable типы (строки, числа, кортежи).
4) defaultdict нужен для создания словаря со значением по умолчанию. Значение подставляется при обращении к несуществующему ключу, что позволяет не писать лишней логики. В остальном аналогичен обычному словарю.
5) deque - двунаправленная очередь, быстро вставляет элементы как в конец, так и начало, быстро достает с обоих концов. Она потокобезопасна (thread-safe) и может быть использована для многопоточных операций, позволяет задать максимальный размер.
6) namedtuple нужен для создания структуры данных, нечто среднее между стандартными типами и самописным классом. Пригодится когда отдельный класс избыточен или ООП пока неизвестно. Неизменяемый, позволяет обращаться по имени атрибута (причем быстро), позволяет использовать индексы.
Почитать про это все:
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
#Python #PythonRussian #PyCharm #collections #deque #ChainMap #OrderedDict #defaultdict
1 view
1946
595
2 months ago 00:42:27 1
Жизнь замечательных людей Колымы. Выпуск 8. Александр Пилипенко
2 months ago 00:17:55 1
Электросамокаты: водим безопасно и культурно
2 months ago 00:26:55 1
Сатья. Какая женщина не нужна мужчине
2 months ago 00:24:01 1
Запасы для ВЫЖИВАНИЯ при любом ЧП: ЭТИ супер продукты хранятся вечно! ОНИ могут стать дороже денег!
2 months ago 00:19:33 1
Фрукторианство до и после • 8 ЛЕТ ОПЫТА • Закисление, Замена Микрофлоры • Сыроедение & ФРУКТЫ
2 months ago 00:02:10 1
не плачь - логинова валентина
2 months ago 00:00:40 1
Собака спец-агент задерживает дыхание в воде 😮🔥🐕
2 months ago 00:41:42 1
Голубочкин и Петров качают спину
2 months ago 00:26:23 1
Королевство северного оленя: путешествие в мир сказочных животных!
2 months ago 00:48:11 1
Как государства и корпорации тебя используют?
2 months ago 00:08:03 1
РОГАЛИКИ из теста, что бродит в воде!
2 months ago 00:02:54 1
NYUSHA - Сильные Девочки (Official Music Video)
2 months ago 01:11:49 1
Живите в радости (комедия, реж. Леонид Миллионщиков, 1978 г.)
2 months ago 01:29:42 1
Экстренное обращение ко всем проф военным Мира! Нет Лозунгу “Убей Русского“ с 1917 “С.Л. Вислобокова
2 months ago 00:13:52 1
Что писала одна из девочек перед прыжком?
2 months ago 00:46:42 1
СЕРГЕЙ ОРЛОВ: «Зарабатывал 50 000 ₽ и хорошо жил» | Как копить в наше время и какие кредиты — зло
2 months ago 01:17:03 1
Марафон «Декретницы» #1. Как восполнить ресурсы? Как избавиться от чувства вины?
2 months ago 00:01:00 1
ПРО ХЛЕБ 2 Андрей Ткачёв #shorts
2 months ago 00:03:42 1
ДЕЛАЙ ВЫБОР - АЛЬТУШКА ДЛЯ СКУФА ПЕСНЯ | НИНТЕР
2 months ago 00:00:54 1
Не успел заработать на 💎NOTCOIN и 😎DOGS. Не пропусти листинг Хомяка Hamster Kombat 🐹
2 months ago 00:20:45 1
Налоги отменены навсегда по ст 12 п 5. Налоги платят только РАБы!
2 months ago 00:09:21 1
3 супер-упражнения от ХОЛКИ НА ШЕЕ. Как убрать холку, или вдовий горбик.
2 months ago 00:18:12 1
Ногти за пять часов | Обзор салона красоты в Санкт-Петербурге
2 months ago 00:43:41 1
Главный навык, чтобы стать Богатым, Здоровым и Счастливым \ Личностный рост