Поговорим о коллекциях, что лежат в одноименном модуле и могут нам пригодиться для специфических задач
1) OrderedDict - упорядоченный словарь, несмотря на мнение многих, он все еще актуален, оптимизирован для работы с порядком элементов в словаре. Позволяет доставать пары как с конца так и с начала словаря, переставлять пары в конец или начало словаря. При сравнении учитывает порядок элементов, а не только их равенство. За все это платит большим потреблением памяти.
2) ChainMap нужен для логического объединения словарей для поиска информации, физического копирования словарей не происходит и если изменить один из исходников, то изменении отобразится и в chainMap. Удобен для поиска информации, но при изменениях меняется первый словарь в наборе.
3) Counter - удобный инструмент для подсчета элементов в последовательности, считает только с hashable типы (строки, числа, кортежи).
4) defaultdict нужен для создания словаря со значением по умолчанию. Значение подставляется при обращении к несуществующему ключу, что позволяет не писать лишней логики. В остальном аналогичен обычному словарю.
5) deque - двунаправленная очередь, быстро вставляет элементы как в конец, так и начало, быстро достает с обоих концов. Она потокобезопасна (thread-safe) и может быть использована для многопоточных операций, позволяет задать максимальный размер.
6) namedtuple нужен для создания структуры данных, нечто среднее между стандартными типами и самописным классом. Пригодится когда отдельный класс избыточен или ООП пока неизвестно. Неизменяемый, позволяет обращаться по имени атрибута (причем быстро), позволяет использовать индексы.
Почитать про это все:
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
#Python #PythonRussian #PyCharm #collections #deque #ChainMap #OrderedDict #defaultdict
383 views
1946
595
1 day ago 01:05:15 1
Власть подлейших.
2 days ago 01:16:09 1
SokolovBrothers - работа в шоу бизнесе, ошибки в поклонении / Чай с Жасмин
2 days ago 00:01:00 1
Номер 37) А что нужно для счастья? #muhammadhoblos #любовь #напоминание #нашид #цитаты #дуэт
2 days ago 00:53:08 1
Это видео ваша личная ЗАЩИТА от ГИБДД РФ не имеет право останавливать авто СССР!
2 days ago 00:02:22 1
Верное исполнение романса Сергея Рахманинова “Здесь хорошо“. Исполняет Юрий Гуляев, 1978 год
2 days ago 00:08:32 1
Махи есть - ума не надо. У путина орешник не железный
3 days ago 00:29:51 2
Попробуй World of Warcraft
3 days ago 00:58:43 1
ПРОГНОЗ НА 2025 ГОД... Социальное здоровье. Профессор Денис Иванов.
3 days ago 00:32:14 1
КАК ТВОРЧЕСТВО ОБРЕКАЕТ ТЕБЯ НА БЕДНОСТЬ И ЧТО С ЭТИМ ДЕЛАТЬ?
4 days ago 00:04:15 1
Простые продукты, которые УБЬЮТ здоровье! / Чего НЕ должно быть в вашем рационе?
5 days ago 01:43:59 1
Silent Hill / Сайлент Хилл (Sega Mega Drive)
6 days ago 00:01:00 1
Красивейший сюжет из небесной механики #математика
1 week ago 00:04:52 1
Почему глупые люди становятся богатыми? Главный закон денег, который должен знать каждый!
1 week ago 00:11:05 1
[ВРАГИ ВИНА] - 10 продуктов, с которыми лучше его не пить
1 week ago 00:08:58 1
Как поехать в круиз с Гринвей БЕСПЛАТНО. Путешествия с Гринвей (новые условия)
2 weeks ago 00:25:19 1
Существа в открытом космосе возможны? / Большой Взрыв наоборот / Астрообзор #169
2 weeks ago 00:27:20 1
Набиуллина боится стагфляции | Что это и почему нам всем нужно бояться (English subtitles) @Max_Katz
2 weeks ago 00:14:07 1
РОССИЯ Е***НУЛАСЬ! Медведев против рептилоидов. Отряды Путина в школах. И шапочки из фольги
2 weeks ago 00:00:00 1
Dragon Age: The Veilguard НА 100%🔥Сложность Кошмар! Квесты спутников!💀Полное Прохождение 11◆4K HDR
2 weeks ago 00:00:48 1
На грани жизни и смерти, медведь встретил женщину 🐻🙋🏼♀️
2 weeks ago 00:17:24 1
Суровое выступление Делягина с трибуны Госдумы встретило поддержку Володина
2 weeks ago 00:03:34 1
😡 ОБВИНЕНИЕ В ЭКСТРЕМИЗМЕ ЗА ОТЗЫВ СОГЛАСИЯ НА ОПД, СКОЛЬКО Ж НУЖНО БЫЛО ВЫПИТЬ 🤯🤯🤯
2 weeks ago 00:06:18 1
Как улучшить работу желчного пузыря. Рекомендации остеопата.
2 weeks ago 00:02:18 1
Изготовил Разделочною доску из спила дерева одной болгаркой