32 Словари (dict) Python. Операции и методы словаря.
🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
stepik.org/course/63085/promo
👉👉👉 Свой вопрос по курсу можешь задать в чате
t.me/+SlnNhAO7caBlNDM6
👉👉👉 Также подписывайся на мой телеграмм-канал
t.me/python_egoroff
egoroffartem.pythonanywhere.co...
Словарь (dict) - неупорядоченная коллекция произвольных объектов с доступом по ключу. Словарь более известен как ассоциативный массив. Словарь состоит из набора пар "Ключ-Значение". И в отличии от списка, где к каждому элементу можно обратиться по его порядковому номеру(индексу), в словаре обращение к элементу происходит по ключу.
Создание словаря
Доступ по ключу
Добавление новой пары ключ-значение
Обход элементов словаря в цикле for
Удаление ключа
Методы словаря:
dict.clear()
dict.get(key, [value])
dict.setdefault(key, [value])
dict.pop(key)
dict.poitem()
dict.keys()
dict.values()
dict.items()
egoroffartem.pythonanywhere.co...
На сайте будет выкладываться более подробная информация о данном курсе и будущих видео.
Все видео этого курса можете найти на сайте
egoroffartem.pythonanywhere.co...
или в Вк
videos-177962775?secti...
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_egoroff
python.study
В данном группе можете найти информацию о новых видео и задать вопросы
Пікірлер: 243
🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
тот случай, когда простой парень на ютубе объясняет материал круче, чем платные курсы. Уважение и поклон автору, очень достойно и информативно
@afasfasdasdasdasdasdasdasd1741
3 жыл бұрын
Так у него итак половина роликов платные, но объясняет действительно достойно, для платного курса
@squanchy8251
3 жыл бұрын
@@afasfasdasdasdasdasdasdasd1741 Не половина близко, но за платные не жаль отдать денежку
@2090520905
3 жыл бұрын
Не такой уж и простой))
@aleksandrkuzmich9176
3 жыл бұрын
Со скиллбокса пришёл сюда смотреть инфу и все понял))
@ahil7800
3 жыл бұрын
Кстати у него тоже не всё бесплатно
Не ленюсь поставить лайк даже с телевизора! Спс, автор
@egoroffchannel
4 жыл бұрын
Это круто!)
Спасибо за видео. Ни в одной книжке, ни в одном видео, ни в одном онлайн курсе ТАК ХОРОШО не объясняет никто! То бубнёжка, то рванное повествование, то половина вообще не проговаривается, то куча допущений и умолчаний. Каждого такого "гуру" хочется ткнуть в это видео. Систематично, с вариантами, обо всём лаконично! Блеск!
@original163
3 жыл бұрын
Бубнежка случайно не со Stepic?))))
@tedi145
Жыл бұрын
@@original163 неееее вот Тимофей Хирьянов вот ето вода что мыться можно
@Insidepointg
Жыл бұрын
@@tedi145 ты чего, чел? Хирьянов топ, ходи оглядывайся)
Как же вы помогаете! Спасибо вам от всей души. Понятно объясняете
Артем, большое спасибо за этот курс по Питону! Ваши материалы очень помогают в изучении языка.
@egoroffchannel
5 жыл бұрын
и вам спасибо за благодарность)
Очень хорошо объясняете, всё понятно. Спасибо за ваш труд! Продолжайте в том же духе!
Коммент благодарности и для продвижения на ютубе. Канал попался случайно и даже не с первого раза, а должен быть в топе!
Один из самых лучших курсов по питону в русскоязычном сегменте!
Офигенный формат виде, если что-то забыл, легко вернуться и просмотреть, к тому же объясняешь как использовать и для чего
Полнее обзора по этой теме, я не встречал. Огромное спасибо. 👍👍👍👨💻👨💻👨💻
после просмотра видео смог правильно запустить программу, которую 2 дня пытался написать. Большое спасибо, теперь я знаю, куда обращаться за нужной информацией
Спасибо! 5 часов голову ломал с этими словорями, в видео за 20 минут всё разжёвано и показано!
Как все просто с хорошим учителем!
Чел спасибо, ты лучший. Когда книга становится непонятной, иду смотреть твой ролик по теме.
@odeyalo9091
3 жыл бұрын
Я тоже затупил на методе get в книге изучаем python от эрика мэтиза)) т и вообще эта книга такая, чуть что - лезь в инет сам все ищи(
Отдельное спасибо за быстрое редактирование с помощью Alt. Знала же, что подобная фишка должна быть, но в книге (может быть пока не дошла) не упоминается))
Уважаемый Егоров, ты - красавчик!!!!!!
Классный урок, спасибо за вашу работу!
Уважаемый Егор, пишу Вам из Азербайджана, хожу на курсы програмирования, так же смотрю в добавок ваши видео, и скажу често закрепляется прям изумительно, и так четко все по полочкам расскладываете, без остановок и без передышек, и мозги не плывут, понимаешь что, как и где! Благодарен Вам за труд, удачи!
@egoroffchannel
3 жыл бұрын
Благодарю) только меня Артём зовут)
@Kerimliful
3 жыл бұрын
@@egoroffchannel Артем прошу прошения))) название канала помешало мне)))))
@dinislamkk
3 жыл бұрын
@@egoroffchannel Здравствуйте на 11:18 , у меня ошибка выходит : AttributeError: объект 'dict' не имеет атрибута 'append' вот такая ошибка сверху , прошу помогите , всё делал так как на видео
@dinislamkk
3 жыл бұрын
а понял я пробел нечайно сделал
Спасибо, освежил память, а то уже все забыл.
Присоединяюсь кo всем! И еще раз спасибо огромное!!!
Одна из сложнейших и важнейших тем, очень хорошо объяснил
Спасибо огромное за грамотное и понятное объяснение материала.
Метод popitem() удаляет из словаря последний добавленный элемент и возвращает удаляемый элемент в виде кортежа (ключ, значение). В версиях Python ниже 3.6 метод popitem() удалял случайный элемент.
Как всегда на высоте, очень качественно! Рекомендую всем знакомым, заинтересованным Python’ом :)
@egoroffchannel
5 жыл бұрын
благодарю)
@Herifs
4 жыл бұрын
Тебе повезло, у тебя они есть... А то мне приходится самому себе рекомендовать🌚
Спасибо большое! Пытался читать, читал 2 книги, смотрел видео, но так подробно, ясно, по полочкам разложенные объяснения не находил, одни не договаривали, другие слишком перегружали, в общем, лучше вас не нашел
Артём, благодарю! Отличный урок!! 👍🤝🔥🔥🔥
Отличный курс) Спасибо автору
Для технарей идеально объясняешь.
Лучший канал по python! Респект!
Спасибо за отличное повествование, прекрасную русскую речь . А теперь - немного по теме, по поводу d.popitem(): вопреки ожидания, что будет удаляться случайная пара, у меня удаляется всегда - последняя в коллекции. Спасибо.
@inconstancy
3 жыл бұрын
Как вы определяете, какая из пар "последняя"? Словарь - это неупорядоченный объект, в таких объектах вообще нет понятий "первый" и "последний" элемент, так как эти объекты представляют собой хэш, а не стэк.
@vladivchuk
2 жыл бұрын
@@inconstancy В каком-то из обновлений пайтона словарь стал упорядоченным и popitem начал удалять последний добавленный элемент
спасибо большое, вы очень классно рассказываете
Спасибо за урок. Наконец то я добрался до словарей!!))
Классный канал все четко без соплей....
Пиздатый ты мужик Егор! Спасибо большое
Спасибо большое за видео.
Спасибо за подробный материал) Учу по книге, доучиваю по ютубу) лайк, подписка)
Рассказано всё понятно и подробно)
Отличное видео! Спасибо!
Спасибо что ты есть
Красавец все внятно и ясно
Спасибо братко) Удачи в развитии канала. ВСем добра
Спасибо! 10:55 тут, кстати говоря можно было сделать следующим образом: person['Marks'] = ','.join(s[4:]) Благодаря вашим предыдущим урокам, я могу справится с практически любой задачей! Спасибо большое за такие понятные уроки!
Спасибо спасибо спасибо и еще раз СПАСИБО !
за редактирование через alt отдельное спасибо
Спасибо! Очень круто объясняешь, влепил лайк с 8 акков
Это просто бомба!!!!
Автор красавчик , хорошо объясняешь. Тысяча подписчиков и всего 20 лайков. Ну ничего , в ближайшее время канал должен "выстрелить" :-) Автору УДАЧИ !
@egoroffchannel
5 жыл бұрын
Благодарю) буду тоже на это надеяться
@kenjoozi1671
4 жыл бұрын
@@egoroffchannel вроде получилось
@MrKoTera
3 жыл бұрын
@@kenjoozi1671 да)
@dinislamkk
3 жыл бұрын
@@MrKoTera ага
Круто , спасибо !:)
Спасибо!
Спасибо за канал и домашние задания. Очень хорошо рассказываете. Я занимаюсь с преподавателем лично, но у вас лучше получается доносить )
@egoroffchannel
5 жыл бұрын
так можешь со мной заниматься)
Пишу поздно, но у меня проблемка. Создания словаря с помощью вложенных списков, python версии 3.8 не поддерживает синтаксис показанный в видео. Информацию на эту тему я не нашел, документацию прочитать знания английского не хватает. Помогите кто знает
Все хорошо, но города Питер не существует . 812 -код города Санкт-Петербург. В остальном огромное спасибо! С вами освоение идет в разы лучше!
14:17 Методы словарей 14:20 clear() Очищает весь словарь 14:31 get() Позволяет получить значение ключа 15:27 setdefault() Получает значение ключа. При обращении к несуществующему ключу он вносит в словарь новую пару ключ-значение 16:37 pop() Возвращает значение, находящееся под указанным ключом, а из самого словаря удаляется пара с данным ключом 17:16 popitem() Удалит и вернет двойной кортеж (key, value) из словаря. Пары возвращаются с конца словаря 17:30 Начиная с Python 3.7 словари стали упорядоченными 18:08 keys() Позволяет получить все ключи словаря 18:30 values() Позволяет получить все значения словаря 18:50 items() Возвращает коллекцию, в которой содержатся все пары «ключ-значение» в виде кортежей
Автор, какие нюансы есть при использовании в качестве ключа числа типа float? Дело касается сравнений по ключам и расчётам
Thanks!
Лучший👍
а как добавить 2 и более значений к одному и тому же ключу?
Спасибо
Спасибо за ваши уроки. У меня к вас вопрос. Можно ли получить доступ к закрытым видео, оплатив их через яндекс деньги? Другие способы оплаты для меня проблематичны. Удачи.
Артем, огромное вам спасибо за ваш труд. Очень интересно и понятно. Не могли бы вы подсказать, как и где можно укрепить полученные знания после просмотра ваших роликов?
@egoroffchannel
4 жыл бұрын
стараюсь под каждым видео оставлять ссылки на задачи по соответствующим разделам. сайты acmp, codeforces тебе в помощь
не знаю кому как, он слова говорит, а не жует. Сейчас делаю курсы по пайтону кокрас тема словари благодаря ему сделал
Подскажите, пожалуйста, как посчитать, сколько раз встречается слово в файле с помощью словаря. Чтобы ключ(слово):значение(количество)🙏
спасибо
Лучший чел
пасяба :3
Лучший из лучших, как настроить также питон ?
Можно ли как-то присвоить переменную ключу? Ну вот генерится у меня какая-то цифра в переменную, а затем нужно её засунуть в словарь. Это возможно?
Приветствую. Вот, наконец-то, я попала на ваш сайт с более подробной информацией, где, по идее, должны быть и примеры задач для самостоятельного решения (об этом говорится в видео), но я их не вижу. Подскажите куда смотреть, плиз))
@egoroffchannel
4 жыл бұрын
Есть раздел "Теория", а есть раздел "Практика"
в случае с оценками можно было не использовать for, а выполнить все в одну строчку: person['marks'] = s[4:], результат тот же самый
@aace6333
9 ай бұрын
а разве там не строки вернет вместо целых значений? Мы же строку разбили и элементы списка так ими и остались
привет. скажите пжл, что вы думаете о яндекс практикуме? хочу поступить скоро. питон разработчик. 135000 за 9 месяцев дорого или как? может есть дешевле платформы ?
Скажите пожалуйста, как решить задачу "C. Registration system"? Сам пробовал решать, но не получается, ошибка выскакивает, а в интернете нету ничего. :(
Скорее всего , я уже не увижу ответ на свой вопрос, но все же спрошу , popitem() удаляет последнюю пару словаря , или это только в новых версиях?
на 11:20 программа не заработала в том виде, Traceback: person['marks'].append(int()) AttributeError: 'str' object has no attribute 'append'
Можете помощь! Как сделать сравнение с перебором, в словорях
13:53 как я понял возвращается не значение ключа ,а сам ключ,потому что значение идёт после знака " : " , извини Артём за дотошность ,)
хотел поставить в значение ключа 0 в начале d['vodafozne']=073 пишет, что Python 3.10 does not support this syntax. It requieres 'o0' prefix for octal literals. Так а как 0 в начале поставить то?
Можно было еще добавить метод Discard. Удаление без отображения ошибок
Если не ошибаюсь, с версии пайтон 3.9 метод pop можно вызывать без параметра и он будет удалять последний добавленный элемент словаря
Спасибо большое за качественный материал! Подскажи, пожалуйста, как "заккоментировать ту или иную строку"?
@MyGolik
4 жыл бұрын
знак # в начале
@Mona_Miroyu
4 жыл бұрын
На маке - cmd+/
помогите решить задачу. Надо чтобы пользователь ввел слово, а программа выдавала по буквам и количестве. например если ввести hello, то output {'h': 1, 'e':1, 'l':2, 'o': 1} и начало кода должно быть text=input() dict={}
Я так и не понял как с этим работать. Дали задачку- есть список в нём словарь. В словаре как обычно ключ и список. Мне нужно было вывести на печать определенные значения без ключей. И вот я запутался.
Объясняете отлично. Но было бы круто если бы вы делали что-то вроде домашнего задания к каждому уроку. И еще, я жду занятия про работу с файлами))
@egoroffchannel
5 жыл бұрын
домашку ищи на моем сайте под видео. там ее побольше. а файлы будут конечно
@logan7280
5 жыл бұрын
@@egoroffchannelСпасибо, принял
@Helen-vh8up
4 жыл бұрын
@@egoroffchannel я сейчас на вашем сайте, в самом низу под теорией, но там только место для комментирования, а задач не вижу, наверное не там ищу, не подскажите куда смотреть? Благодарю
@egoroffchannel
4 жыл бұрын
@@Helen-vh8up задачи есть не под каждым видео
А что со склонениями? Как без загрузки словаря просклонять слово? =)
А если в ключах будет кортеж? Все будет ок?
Получается setdefault это типо такая проверка?
Метод popitem() удаляет и возвращает пару (ключ, значение) из словаря в порядке «последний пришел ‒ первый ушел» (LIFO). То есть, последнюю добавленную пару. Примечание: До Python 3.7 метод возвращал и удалял произвольную пару элементов (ключ, значение) из словаря.
Здравствуйте у меня постоянно этот метод (print(f.popitem())) удаляет последнюю пару (ключ и значение) (4, 'four'). А не случайную?????Это ошибка???
@dinislamkk
3 жыл бұрын
так и должно быть помоему , у меня тоже так (и у автора видео , хотя говоритчто случайную)
заработало вот так # person['marks'] = s[4:] person = {} s = 'Ivanov Ivan Kiev KPI 5 3 4 5 4 5 4 3 4 5 5' s = s.split() #разделяем строку по пробелам person['lastName'] = s[0] person['fistName'] = s[1] person['city'] = s[2] person['university'] = s[3] person['marks'] = s[4:] for i in s[4:]: person['marks'].append(int()) print(s) print(person)
👏👍
А созданные в словаре переменные относятся к глобальному списку или к локальному?
@user-rz1bn3gl7q
5 жыл бұрын
переменные в словаре? В каком смысле? В словаре идет пара Ключ:Значение. Сформулируй вопрос точнее)
у меня вопрос. 11:13 на 9 строке почему мы пишем s[4:] что значит конструкция в квадратных скобках?
@fattakhofff
2 жыл бұрын
интервал от 4 индекса и до конца
На данный момент можно еще добавить, что после версии питона 3.7 словари стали упорядоченными
👍
Всё прошёл но к словарям снова и снова возвращаюсь,спмая запутанная тема для меня
Топ
Начиная с Pythoh 3.6 метод pop() удаляет последнее(!) значение из словаря.
Помогите пожалуйста с задачей про регистрацию на Codeforce пишется "Превышено ограничение времени на тесте 7 " Код: n = int(input()) d = {} for i in range(n): a = input() if d.get(a) is None: d[a] = 'OK' else: j = 1 while True: if d.get(a + str(j)) is None: d[a + str(j)] = a + str(j) break j += 1 for i in d: print(d.get(i))
@user-gk9kn1cb8i
4 жыл бұрын
Вот ответ на задачу с регистрацией: d = dict() for _ in range(int(input())): s = input() d[s] = d.get(s, -1) + 1 if not d[s]: print('OK') else: print(s, d[s], sep='')
Кто смотрит в 2022, при использовании метода popitem() пары (ключ, значение) возвращаются ТОЛЬКО с конца словаря в порядке LIFO (last in first out - последний пришел первый вышел).
топ просто