Как работают словари в Python | Хэш-таблицы [Any]

  Рет қаралды 1,350

Павлин Шарит - ИТ вместе с Николаем Павлиным

Павлин Шарит - ИТ вместе с Николаем Павлиным

Күн бұрын

Пікірлер: 13
@mvo5450
@mvo5450 Ай бұрын
Спасибо большое за урок! Важные темы рассматриваешь. Не останавливайся!
@Fosdark
@Fosdark 4 ай бұрын
Спасибо за ваш труд!
@ctsrazor
@ctsrazor 4 ай бұрын
Душно конечно, но информация полезная!)
@vor6758
@vor6758 3 ай бұрын
Добавить хочу от себя 1) Лучше бы в __init__ давать возможность пользователю сразу добавлять пары коюч-значение 2) Сделать приватными атрибуты map и size - не хочется пользователю давать к ним прямой доступ (через property или __getattribute__) 3) Неплохо было бы добавить методы keys, values, items А так все на высшем уровне!!❤
@vor6758
@vor6758 3 ай бұрын
Кстати, в методе _resize у old_map в цикле нет смысла проверять на "is None", потому что этот метод вызывается только в том случае, когда у old_map уже некуда вставить значения))
@MioGesa-md2ul
@MioGesa-md2ul 4 ай бұрын
Спасибо вам🎉
@Oleg_Zhigulin
@Oleg_Zhigulin 4 ай бұрын
Привет Спасибо за обьяснение пробинга Метод удаления почему там сравнивается 0 элемент с ключем?
@nikolaypavlin
@nikolaypavlin 4 ай бұрын
Косяк, я в конце добавил сохранение еще и хэша (индекса элемента), и вот где-то мог забыть скорректировать, а тестов не написал на все методы Сравнивать надо ключи, корректное замечание
@belevich_andrei
@belevich_andrei 4 ай бұрын
А если такая ситуация с коллизиями все таки происходит, например на очень больших данных, то как тогда работают с такими данными?
@nikolaypavlin
@nikolaypavlin 4 ай бұрын
Честно скажу, я с такой проблемой не сталкивался на практике, поэтому не могу придумать пример сходу, в целом надо от задачи идти, может быть тебе не нужен словарь в таком случае
@user-mp7wq3qz8f
@user-mp7wq3qz8f Ай бұрын
Если правильно понял ваш вопрос, 2 варианта есть борьбы с коллизиями, открытая адресация (когда происходит коллизия мы начинаем двигать указатель до 1ого свободного индекса и туда бахаем ключ-значение пс с проверкой аналогичная ситуация, если мы чекаем индекс и там другое значение - мы начинаем двигать указатель вплоть до ближайшего индекса с None) и 2ой способ - цепочки, если вы представляете, как работают связные списки - мы просто делаем для одного индекса такую цепочку и потом начинаем проходить ее вглубь, если нужно получить элемент.
@andynaz7044
@andynaz7044 4 ай бұрын
Подключить русский орфограф.словарь религия не позволяет?
@nikolaypavlin
@nikolaypavlin 4 ай бұрын
Ограничений таких не знаю не в одной религии По умолчанию не включен, надо будет озадачиться
Используй эти структуры данных из модуля collections [Upper Junior]
11:43
Павлин Шарит - ИТ вместе с Николаем Павлиным
Рет қаралды 636
Or is Harriet Quinn good? #cosplay#joker #Harriet Quinn
00:20
佐助与鸣人
Рет қаралды 54 МЛН
АЗАРТНИК 4 |СЕЗОН 3 Серия
30:50
Inter Production
Рет қаралды 862 М.
Хэш-таблицы за 10 минут
13:01
Николай Тузов — Golang
Рет қаралды 128 М.
Разрабатываем ИТ продукт с нуля | Бизнес модель и требования [Any]
12:32
Павлин Шарит - ИТ вместе с Николаем Павлиным
Рет қаралды 595
Подготовка к собесу - Оптимизация запросов
25:12
Дорога багов
Рет қаралды 3,5 М.
Как продуктовые магазины дурят нас всех?! 😲
11:19
Dr. Berg - официальный русскоязычный канал
Рет қаралды 65 М.