Поговорим о коллекциях, что лежат в одноименном модуле и могут нам пригодиться для специфических задач
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 просмотр
1572
477
7 месяцев назад 00:03:35 1
Первый СОВЕТСКИЙ МИЛЛИОНЕР. Как сложилась жизнь АРТЕМА ТАРАСОВА?
7 месяцев назад 00:14:57 1
Все ВАЛЯТ из ОДКБ! Казахстан ПЕРВЫЙ на очереди? Путин в ШОКЕ - Гражданская оборона
7 месяцев назад 00:03:38 1
КАНЕЛО ПОТРЯСЕН! Сауля Альвареса ПОРАЗИЛИ УСЛОВИЯ РЕВАНША С Биволом | Дмитрий Бивол Артур Бетербиев
7 месяцев назад 00:00:59 1
Реакция дикой рыси на незнакомого человека 😼
7 месяцев назад 00:22:18 1
7 самых полезных продуктов питания🙌
7 месяцев назад 00:17:21 1
Что нужно есть чтобы снизить вес | Регина Доктор
7 месяцев назад 00:00:27 1
Что нужно, чтобы деньги были всегда?
7 месяцев назад 00:03:27 1
Не трогайте Россию господа
7 месяцев назад 00:52:01 1
Русский офицер сегодня: история командира в СВО
7 месяцев назад 00:03:41 1
ОГО! Майка Тайсона ОБВИНИЛИ В ФЕЙК ТРЕНИРОВКАХ Перед Боем С Джейком Полом | Дмитрий Бивол Бетербиев
7 месяцев назад 00:14:27 1
Николай Платошкин про ситуацию в Орске
7 месяцев назад 00:03:27 1
20 секунд и ДЕНЬГИ ПРИДУТ! Простоя практика на деньги. Денежный ритуал.
7 месяцев назад 00:16:38 1
ВСЕ, У КОГО НАВИСШЕЕ ВЕКО ДОЛЖНЫ ЭТО ПОСМОТРЕТЬ
7 месяцев назад 00:11:48 1
Что должно остаться после молитвы? Признаки истинной молитвы. Святитель Николай Сербский.
7 месяцев назад 00:02:44 1
Оппозиционер Рыжков о будущем России в 2004 году
7 месяцев назад 00:09:27 1
Россия братская страна только когда им что-то надо от России.
7 месяцев назад 00:23:22 1
Уникальный способ избавиться от жира на животе и боках🔥
7 месяцев назад 00:26:58 1
Лицемерие Jah Khalib. Решетова, Ольга Полякова и абьюз. Орск затопило. Вечеринка во Львове. Собчак
7 месяцев назад 00:05:34 1
Вот как ПШЕНО влияет на организм! 90% людей этого не знают, а зря! Посмотри...
7 месяцев назад 00:05:33 1
ОПЕРАЦИЯ ЛАНТУХА: Макулодистрофия, Атрофия зрительного нерва, Прогрессирующая близорукость
7 месяцев назад 00:05:23 1
ВОСХИТИТЕЛЬНО вкусная творожная косичка с корицей!
7 месяцев назад 00:01:00 1
Преимущество маленьких собак. Кликер-дрессировка для жизни #дрессировкасобак #дрессировка #shorts
7 месяцев назад 00:06:45 1
Почему нужно закрывать счета во всех банках и даже арестованные?! Это касается каждого должника!
7 месяцев назад 01:11:25 1
БОРТНИК: ЖЁСТКИЙ сценарий: ХАРЬКОВ: Путин решился! МАКРОН идёт на Киев. Мобилизация: ВСЕМ пригот...