Тёмный

4 Ситуации, где полезно использовать словарь Python 

egoroff_channel
Подписаться 140 тыс.
Просмотров 61 тыс.
50% 1

🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
stepik.org/cou...
👉👉👉 Свой вопрос по курсу можешь задать в чате
t.me/+SlnNhAO7...
👉👉👉 Также подписывайся на мой телеграмм-канал
t.me/python_eg...
Стать спонсором канала
/ @egoroffchannel
boosty.to/egor...
/ artem_egorov
egoroffartem.py...
Словарь (dict) - неупорядоченная коллекция произвольных объектов с доступом по ключу. Словарь более известен как ассоциативный массив. Словарь состоит из набора пар "Ключ-Значение". И в отличии от списка, где к каждому элементу можно обратиться по его порядковому номеру(индексу), в словаре обращение к элементу происходит по ключу.
Словари полезно использовать в следующих ситуациях:
1) Подсчет количества объектов
2) Замена разряженных массивов
3) Установление соответствия ( например "английское слово - русское слово")
4) Хранение данных об объекте
egoroffartem.py...
На сайте будет выкладываться более подробная информация о данном курсе и будущих видео.
Все видео этого курса можете найти на сайте
egoroffartem.py...
или в Вк
videos-...
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_e...
python....
В данном группе можете найти информацию о новых видео и задать вопросы

Опубликовано:

 

1 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 66   
@egoroffchannel
@egoroffchannel 4 месяца назад
🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
@ГерманРыков-ъ6в
@ГерманРыков-ъ6в 3 года назад
На других курсах только верхушки, тут же прикасаешься к "глубине". Продолжайте углубляться.
@jamesscott1381
@jamesscott1381 2 года назад
И мы пробьём дно)
@youtubecrowd8104
@youtubecrowd8104 Год назад
Поняв что мы ещё на верхушке
@kapysha.89
@kapysha.89 9 месяцев назад
Этот крус просто имба
@kaixinm1280
@kaixinm1280 4 года назад
Благодарю за подробный материал!
@alex_pure
@alex_pure 2 года назад
Система регистрации: n = int(input()) bd = {} for i in range(n): name = input() if name not in bd: bd[name] = 1 print('OK') else: bd[name + str(bd[name])] = 1 print(name + str(bd[name])) bd[name] += 1
@alex_pure
@alex_pure 2 года назад
Щедрый Кефа: n, k = map(int, input().split()) s = input() d = {} for i in range(len(s)): if s[i] in d: d[s[i]] += 1 if d[s[i]] > k: print('NO') break else: d[s[i]] = 1 else: print('YES')
@glebabdulov3140
@glebabdulov3140 Год назад
По первому примеру почему нельзя было так: d={} for i in l: k=l.count(i) d[i]=l.count(i)
@Darie138
@Darie138 Год назад
Подскажите, пожалуйста, как закомментировать целый блок кода?
@SemionB
@SemionB 2 месяца назад
Важное видео! ТАйминг 1) Подсчет количества объектов - 0:42 2) Замена разряженного списка - 5:33 3) Установить соответствие между объектами - 7:25 4) Хранение данных об объекте - 9:06
@Helen-vh8up
@Helen-vh8up 5 лет назад
Приветствую. Вот, наконец-то, я попала на ваш сайт с более подробной информацией, где, по идее, должны быть и примеры задач для самостоятельного решения, но я их не вижу. Подскажите куда смотреть, плиз))
@Dim_chick
@Dim_chick 2 года назад
Задача: система регистрации d = dict() n = int(input("Сколько имён желаете проверить? ")) while n10**5: n = int(input("Сколько имён желаете проверить? ")) for name in range(n): name = input("Введите ваше имя: ").capitalize() if name.isalpha(): if name not in d: d[name] = 1 print('OK') else: d[name + str(d[name])] = 1 print(name + str(d[name])) d[name] += 1 else: print("Try again")
@jamjam3337
@jamjam3337 Год назад
👏👍
@tda_24
@tda_24 10 месяцев назад
Contacts не так понял 😅
@ДНК-ф5ь
@ДНК-ф5ь 4 года назад
Лучший курс из всех, что на сегодня можно найти на просторах русскоязычных ресурсов !
@egoroffchannel
@egoroffchannel 4 года назад
Спасибо
@АбулмуслимКаримов
@АбулмуслимКаримов 11 месяцев назад
20 минута догонял 1 задание
@Fravije
@Fravije Год назад
Спасибо за урок. Стало интересно - а как сохранить такой мини-словарь? Ведь в данном примере он работает только пока я ввожу значения. А если я хочу сохранить слова с переводами, потом открывать этот словарь и снова наполнять? пытался погуглить это через создание словаря на питоне... ха-ха, естественно выдача была про создание словаря как объекта)))
@feris8734
@feris8734 10 месяцев назад
Можно сохранять и открывать используя доп файл и библиотеку json
@ЖуйГуй
@ЖуйГуй 5 лет назад
Ты кросава, продолжай делать такие же классные видео, спасибо)
@egoroffchannel
@egoroffchannel 4 года назад
Стать спонсором ru-vid.com/show-UCMcC_43zGHttf9bY-xJOTwAjoin Стать патроном www.patreon.com/artem_egorov
@J_U_M_O
@J_U_M_O Год назад
В последнем примере как-то странно вручную вбили имена из словаря и создали список. Можете рассказать как сделать это автоматически? Как вытянуть их из вложенных списков?
@afasfasdasdasdasdasdasdasd1741
@afasfasdasdasdasdasdasdasd1741 4 года назад
Очень крутое объяснение, спасибо за подготовку к олимпиаде
@AnastasiaKorosteleva_SPb
@AnastasiaKorosteleva_SPb 5 лет назад
первый тип проблем можно решать с помощью .count? он будет аналогичен методу .get ?
@egoroffchannel
@egoroffchannel 5 лет назад
немного про другое ты. в примере мы подсчитываем сколько раз каждый объект встречается, а .count подсчитывает один конкретный элемент
@ГулмираБектурова-т2ш
Спасибо тебе большое ты мой спаситель
@neopoligraf9991
@neopoligraf9991 4 года назад
Все понятно и подробно, большое спасибо!
@ИннаПавлова-м2п
@ИннаПавлова-м2п 4 года назад
Большое спасибо, очень полезно. Только список здесь не «разрЯженный», а разреженный.
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov 2 года назад
Артём, благодарю!! 🔥🔥🔥🔥
@denvanrain8793
@denvanrain8793 5 лет назад
Спасибо за видео! Очень информативно и понятно! Жду новых разборов от Вас!
@ulanulan7739
@ulanulan7739 3 месяца назад
Благодарю
@lacieemai6103
@lacieemai6103 6 месяцев назад
Только правильно "разрежённый" список, а не "разряженный". Т.к. от слова "редкий", а не от "разрядить") автору спасибо, хороший материал курса!
@dmitrii_kotoff
@dmitrii_kotoff Год назад
К сложаления должен отметить, что для начинающих объяснение темы слишком галопно, кудряво и круто, аш волосы назад.
@egoroffchannel
@egoroffchannel Год назад
На степике можно текстом неспеша прочитать)
@dmitrii_kotoff
@dmitrii_kotoff Год назад
@@egoroffchannel Спасибо, попробую
@username34
@username34 Год назад
+++
@neosporimuypul7155
@neosporimuypul7155 2 года назад
Супер мне нравиться как вы объясняете ещё б чуток по медленнее хотя ставлю на паузу
@aleksandrshtefan162
@aleksandrshtefan162 4 года назад
Спасибо 🖐️😉
@Sabrina_abroad
@Sabrina_abroad 2 года назад
Очень круто, спасибо вам огромное за это видео, но у меня один вопросик А как вводить их с клавиатуры (обращаться к данным о людях, например дни их рождения )
@sharpd1173
@sharpd1173 4 года назад
*А зачем тогда метод подсчета? Его используют или просто чтоб знать?*
@vovergg
@vovergg 5 лет назад
Видео мне понравилось, примеры интересные. А как, к примеру, лучше всего, типа, парсить словарь? То есть, к примеру, словарь имеет несколько уровней вложенности, количество которых постоянно изменяется. Как в таком словаре находить значения по ключам во всех уровнях вложенности, если заранее ещё и не известно, есть ли в словаре тот ключ, значение которого ищешь (то есть требуется дополнительно проверить наличие искомого ключа в словаре)?
@egoroffchannel
@egoroffchannel 5 лет назад
Если меняется уровень вложенности, нужно сказать привет рекурсии. Проверка ключа обязательна
@vovergg
@vovergg 5 лет назад
@@egoroffchannel Благодарю за ответ. Эх, значит таки придётся связываться с чёртовой рекурсией, заодно и разберусь в ней нормально.
@sofiipochta
@sofiipochta Год назад
Спасибо, посмотрела!
@ИванСеров-ф4я
@ИванСеров-ф4я 4 года назад
contacts[person]['children'] contacts [person][data] В первом случае обязательно ставить кавычки к обращению по ключу ['children'], а во втором они не ставятся потому что ключ в переменной? Если бы ключ было число, то кавычки были бы не нужны? Я правильно понял?
@egoroffchannel
@egoroffchannel 4 года назад
Можно значение 'children' также положить в переменную и обращаться через нее
@makseo651
@makseo651 9 месяцев назад
Спасибо !
@viktoriiakorolova9752
@viktoriiakorolova9752 2 года назад
2:30 интересно
@juvenate3639
@juvenate3639 2 года назад
5:34
@yatanai5685
@yatanai5685 3 года назад
Словари словарики! Шикарный курс у вас!
@АрсЭрнст
@АрсЭрнст 4 года назад
Спасибо вам. Очень качественный видос. Но, как можно сделать так, чтобы переводчик на всегда запомнил наши слова? Как я понял, при перезапуске он забудет все раньше введённые слова.
@АрсЭрнст
@АрсЭрнст 4 года назад
Егорь, ответь пожалуйста
@ГригорийОкуньков-т2й
@@АрсЭрнст Ты можешь словарь конвертировать в shelve, это своего рода БД, в которой будут сохраняться все ключи и значения словаря и при перезапуске, в файле с расширением db будут находиться все данные и ты можешь как добавлять, так и удалять оттуда, можешь также их и обновлять! Почитай документацию по shelve, чтобы работать с ним его нужно импортировать из модуля shelve, развлекайся)
@МатвейЛ-х6п
@МатвейЛ-х6п 3 года назад
Здравствуйте, не могли бы вы помочь ПОНЯТЬ как обратиться к значению ключа first_name в вашей задаче на степике, вот она stepik.org/lesson/296968/step/3?unit=278696
@МатвейЛ-х6п
@МатвейЛ-х6п 3 года назад
или хотя бы предоставить сам словарь, что бы было возможно попробовать методом тыка определить как, а то на степике такой возможности нет
@egoroffchannel
@egoroffchannel 3 года назад
можете его вывести в степике и посмотреть
@МатвейЛ-х6п
@МатвейЛ-х6п 3 года назад
@@egoroffchannel проблема в том, что как это реализовать, если раньше при решении можно было посмотреть что выводится, то сейчас нет. Нет кнопки "запустить код". а если просить вывести результат, то ничего кроме "wrong answer" нет.
@egoroffchannel
@egoroffchannel 3 года назад
теперь можно увидеть, что там хранится
@АлександрФилатов-щ3э
А как сортировать сам словарь, при этом добавляя новые значения?
@egoroffchannel
@egoroffchannel 5 лет назад
OrderedDict посмотри
@АлександрФилатов-щ3э
@@egoroffchannel Спасибо, посмотрю!
@tvarypopare6402
@tvarypopare6402 5 лет назад
cпасибо вам за проделанную работу! если не сложно, то разберите, пожалуйста, еще 27 из егэ как-нибудь, невероятно мало действительно годных их разборов в интернете
@egoroffchannel
@egoroffchannel 5 лет назад
обязательно в дальнейшем разберу)
@дмитрийм-т1п
@дмитрийм-т1п Год назад
сильно запутанный урок - полностью отшибает интерес дальше учить питон - лучшебы переделать
Далее
Как открыть багажник?
00:36
Просмотров 16 тыс.