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

  Рет қаралды 62,372

egoroff_channel

egoroff_channel

Күн бұрын

Пікірлер: 66
@egoroffchannel
@egoroffchannel 7 ай бұрын
🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
@kaixinm1280
@kaixinm1280 4 жыл бұрын
Благодарю за подробный материал!
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov 2 жыл бұрын
Артём, благодарю!! 🔥🔥🔥🔥
@SemionB
@SemionB 4 ай бұрын
Важное видео! ТАйминг 1) Подсчет количества объектов - 0:42 2) Замена разряженного списка - 5:33 3) Установить соответствие между объектами - 7:25 4) Хранение данных об объекте - 9:06
@ГерманРыков-ъ6в
@ГерманРыков-ъ6в 4 жыл бұрын
На других курсах только верхушки, тут же прикасаешься к "глубине". Продолжайте углубляться.
@jamesscott1381
@jamesscott1381 2 жыл бұрын
И мы пробьём дно)
@youtubecrowd8104
@youtubecrowd8104 Жыл бұрын
Поняв что мы ещё на верхушке
@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')
@ГулмираБектурова-т2ш
@ГулмираБектурова-т2ш Жыл бұрын
Спасибо тебе большое ты мой спаситель
@neopoligraf9991
@neopoligraf9991 4 жыл бұрын
Все понятно и подробно, большое спасибо!
@denvanrain8793
@denvanrain8793 5 жыл бұрын
Спасибо за видео! Очень информативно и понятно! Жду новых разборов от Вас!
@sofiipochta
@sofiipochta Жыл бұрын
Спасибо, посмотрела!
@ЖуйГуй
@ЖуйГуй 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")
@aleksandrshtefan162
@aleksandrshtefan162 4 жыл бұрын
Спасибо 🖐️😉
@lacieemai6103
@lacieemai6103 9 ай бұрын
Только правильно "разрежённый" список, а не "разряженный". Т.к. от слова "редкий", а не от "разрядить") автору спасибо, хороший материал курса!
@ДНК-ф5ь
@ДНК-ф5ь 4 жыл бұрын
Лучший курс из всех, что на сегодня можно найти на просторах русскоязычных ресурсов !
@egoroffchannel
@egoroffchannel 4 жыл бұрын
Спасибо
@makseo651
@makseo651 Жыл бұрын
Спасибо !
@Helen-vh8up
@Helen-vh8up 5 жыл бұрын
Приветствую. Вот, наконец-то, я попала на ваш сайт с более подробной информацией, где, по идее, должны быть и примеры задач для самостоятельного решения, но я их не вижу. Подскажите куда смотреть, плиз))
@ulanulan7739
@ulanulan7739 6 ай бұрын
Благодарю
@neosporimuypul7155
@neosporimuypul7155 2 жыл бұрын
Супер мне нравиться как вы объясняете ещё б чуток по медленнее хотя ставлю на паузу
@J_U_M_O
@J_U_M_O 2 жыл бұрын
В последнем примере как-то странно вручную вбили имена из словаря и создали список. Можете рассказать как сделать это автоматически? Как вытянуть их из вложенных списков?
@Darie138
@Darie138 2 жыл бұрын
Подскажите, пожалуйста, как закомментировать целый блок кода?
@glebabdulov3140
@glebabdulov3140 2 жыл бұрын
По первому примеру почему нельзя было так: d={} for i in l: k=l.count(i) d[i]=l.count(i)
@afasfasdasdasdasdasdasdasd1741
@afasfasdasdasdasdasdasdasd1741 4 жыл бұрын
Очень крутое объяснение, спасибо за подготовку к олимпиаде
@yatanai5685
@yatanai5685 3 жыл бұрын
Словари словарики! Шикарный курс у вас!
@AnastasiaKorosteleva_SPb
@AnastasiaKorosteleva_SPb 5 жыл бұрын
первый тип проблем можно решать с помощью .count? он будет аналогичен методу .get ?
@egoroffchannel
@egoroffchannel 5 жыл бұрын
немного про другое ты. в примере мы подсчитываем сколько раз каждый объект встречается, а .count подсчитывает один конкретный элемент
@kapysha.89
@kapysha.89 Жыл бұрын
Этот крус просто имба
@Fravije
@Fravije Жыл бұрын
Спасибо за урок. Стало интересно - а как сохранить такой мини-словарь? Ведь в данном примере он работает только пока я ввожу значения. А если я хочу сохранить слова с переводами, потом открывать этот словарь и снова наполнять? пытался погуглить это через создание словаря на питоне... ха-ха, естественно выдача была про создание словаря как объекта)))
@feris8734
@feris8734 Жыл бұрын
Можно сохранять и открывать используя доп файл и библиотеку json
@vovergg
@vovergg 5 жыл бұрын
Видео мне понравилось, примеры интересные. А как, к примеру, лучше всего, типа, парсить словарь? То есть, к примеру, словарь имеет несколько уровней вложенности, количество которых постоянно изменяется. Как в таком словаре находить значения по ключам во всех уровнях вложенности, если заранее ещё и не известно, есть ли в словаре тот ключ, значение которого ищешь (то есть требуется дополнительно проверить наличие искомого ключа в словаре)?
@egoroffchannel
@egoroffchannel 5 жыл бұрын
Если меняется уровень вложенности, нужно сказать привет рекурсии. Проверка ключа обязательна
@vovergg
@vovergg 5 жыл бұрын
@@egoroffchannel Благодарю за ответ. Эх, значит таки придётся связываться с чёртовой рекурсией, заодно и разберусь в ней нормально.
@tvarypopare6402
@tvarypopare6402 6 жыл бұрын
cпасибо вам за проделанную работу! если не сложно, то разберите, пожалуйста, еще 27 из егэ как-нибудь, невероятно мало действительно годных их разборов в интернете
@egoroffchannel
@egoroffchannel 6 жыл бұрын
обязательно в дальнейшем разберу)
@Sabrina_abroad
@Sabrina_abroad 2 жыл бұрын
Очень круто, спасибо вам огромное за это видео, но у меня один вопросик А как вводить их с клавиатуры (обращаться к данным о людях, например дни их рождения )
@viktoriiakorolova9752
@viktoriiakorolova9752 2 жыл бұрын
2:30 интересно
@ИванСеров-ф4я
@ИванСеров-ф4я 4 жыл бұрын
contacts[person]['children'] contacts [person][data] В первом случае обязательно ставить кавычки к обращению по ключу ['children'], а во втором они не ставятся потому что ключ в переменной? Если бы ключ было число, то кавычки были бы не нужны? Я правильно понял?
@egoroffchannel
@egoroffchannel 4 жыл бұрын
Можно значение 'children' также положить в переменную и обращаться через нее
@jamjam3337
@jamjam3337 Жыл бұрын
👏👍
@sharpd1173
@sharpd1173 4 жыл бұрын
*А зачем тогда метод подсчета? Его используют или просто чтоб знать?*
@ИннаПавлова-м2п
@ИннаПавлова-м2п 5 жыл бұрын
Большое спасибо, очень полезно. Только список здесь не «разрЯженный», а разреженный.
@egoroffchannel
@egoroffchannel 4 жыл бұрын
Стать спонсором kzbin.info/door/McC_43zGHttf9bY-xJOTwAjoin Стать патроном www.patreon.com/artem_egorov
@АрсЭрнст
@АрсЭрнст 5 жыл бұрын
Спасибо вам. Очень качественный видос. Но, как можно сделать так, чтобы переводчик на всегда запомнил наши слова? Как я понял, при перезапуске он забудет все раньше введённые слова.
@АрсЭрнст
@АрсЭрнст 5 жыл бұрын
Егорь, ответь пожалуйста
@ГригорийОкуньков-т2й
@ГригорийОкуньков-т2й 4 жыл бұрын
@@АрсЭрнст Ты можешь словарь конвертировать в shelve, это своего рода БД, в которой будут сохраняться все ключи и значения словаря и при перезапуске, в файле с расширением db будут находиться все данные и ты можешь как добавлять, так и удалять оттуда, можешь также их и обновлять! Почитай документацию по shelve, чтобы работать с ним его нужно импортировать из модуля shelve, развлекайся)
@АлександрФилатов-щ3э
@АлександрФилатов-щ3э 5 жыл бұрын
А как сортировать сам словарь, при этом добавляя новые значения?
@egoroffchannel
@egoroffchannel 5 жыл бұрын
OrderedDict посмотри
@АлександрФилатов-щ3э
@АлександрФилатов-щ3э 5 жыл бұрын
@@egoroffchannel Спасибо, посмотрю!
@МатвейЛ-х6п
@МатвейЛ-х6п 4 жыл бұрын
Здравствуйте, не могли бы вы помочь ПОНЯТЬ как обратиться к значению ключа first_name в вашей задаче на степике, вот она stepik.org/lesson/296968/step/3?unit=278696
@МатвейЛ-х6п
@МатвейЛ-х6п 4 жыл бұрын
или хотя бы предоставить сам словарь, что бы было возможно попробовать методом тыка определить как, а то на степике такой возможности нет
@egoroffchannel
@egoroffchannel 4 жыл бұрын
можете его вывести в степике и посмотреть
@МатвейЛ-х6п
@МатвейЛ-х6п 4 жыл бұрын
@@egoroffchannel проблема в том, что как это реализовать, если раньше при решении можно было посмотреть что выводится, то сейчас нет. Нет кнопки "запустить код". а если просить вывести результат, то ничего кроме "wrong answer" нет.
@egoroffchannel
@egoroffchannel 4 жыл бұрын
теперь можно увидеть, что там хранится
@juvenate3639
@juvenate3639 2 жыл бұрын
5:34
@dmitrii_kotoff
@dmitrii_kotoff Жыл бұрын
К сложаления должен отметить, что для начинающих объяснение темы слишком галопно, кудряво и круто, аш волосы назад.
@egoroffchannel
@egoroffchannel Жыл бұрын
На степике можно текстом неспеша прочитать)
@dmitrii_kotoff
@dmitrii_kotoff Жыл бұрын
@@egoroffchannel Спасибо, попробую
@tda_24
@tda_24 Жыл бұрын
Contacts не так понял 😅
@АбулмуслимКаримов
@АбулмуслимКаримов Жыл бұрын
20 минута догонял 1 задание
@username34
@username34 2 жыл бұрын
+++
@дмитрийм-т1п
@дмитрийм-т1п Жыл бұрын
сильно запутанный урок - полностью отшибает интерес дальше учить питон - лучшебы переделать
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
31 Множества в Python. Тип данных set
18:15
egoroff_channel
Рет қаралды 123 М.
Python. Итераторы и генераторы
12:36
Y_LAB University
Рет қаралды 172