Уроки Python с нуля / #10 - Словари (dict) и работа с ними

Поделиться
HTML-код
  • Опубликовано: 28 май 2024
  • Для хранения пар (ключ-значение) в Питон используются словари. В ходе видео мы научимся создавать, а также использовать словари. Дополнительно мы изучим функции по работе со словарями в Python.
    ✅ Полезные ссылки:
    - Урок на сайте itProger: itproger.com/course/python/10
    ⏰ Тайм коды:
    00:00 - Начало
    00:17 - Что такое словарь?
    00:45 - Создание словаря
    02:31 - Описание объекта
    04:35 - Альтернативная запись словаря
    06:20 - Вывод элементов через цикл
    08:31 - Функции по работе со словарем
    11:38 - Описание человека
    15:55 - Заключительная часть
    ✔ Сообщество программистов: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life 🚀
    Инстаграм itProger: / itproger_official
    Группа FaceBook - goo.gl/XW0aaP
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_official
    Twitter - / goshadudar
    - Уроки от #itProger 👨🏼‍💻
    - Все уроки по хештегу #itprogerLessons

Комментарии • 181

  • @ekaterinashevchenko684
    @ekaterinashevchenko684 Год назад +98

    Огромное спасибо ! На курсах в одной ооочень известной онлайн школе так понятно не объясняют(( А у вас такие знания , да еще и в открытом доступе! Спасибо за эту возможность учиться!

    • @77ShamaicH77
      @77ShamaicH77 Год назад +1

      Там ВООБЩЕ не понятно объясняют ! Я думаю я понял о какой шарашкиной конторе вы говорите .

    • @dantches6320
      @dantches6320 Год назад +2

      умскул?)

    • @blenderhoneycombs
      @blenderhoneycombs Год назад +1

      @@dantches6320 SkillFactory?

    • @77ShamaicH77
      @77ShamaicH77 Год назад

      @Hot Yeah Да ну нафиг? Серьезно? Оказывается не они тупые , что на изучение целого ЯП дают месяц , а я просто гуглить не умею .

    • @77ShamaicH77
      @77ShamaicH77 Год назад +2

      @Hot Yeah БАЗУ ЗА МЕСЯЦ 🤣🤣

  • @dyrdom6161
    @dyrdom6161 2 года назад +84

    Огромное спасибо за возможность учится у вас✋😉

  • @faust8473
    @faust8473 2 года назад +41

    Словари мне очень понравились они простые, понятные, эффективные. Больше всего у меня проблем с пониманием циклов было, но смотря ваши ролики, более менее разобрался, большое спасибо

    • @KiteroNareski
      @KiteroNareski Год назад

      @@ernijk6622 a y tebya?

    • @hellmir5737
      @hellmir5737 Год назад +1

      @@ernijk6622 как успехи с фейситом? ой, всё ещё 1 лвл((((( жоский клатч на канале у тебя бро, больше не заливай, стыдно не будет

    • @ernijk6622
      @ernijk6622 Год назад

      @@hellmir5737 a ok,ya v cs uzhe osobo ne igrayu

    • @rottenmeat3485
      @rottenmeat3485 Год назад

      Цикл while мне был понятен на все сто, а вот for... С ним до сих пор проблемы.

    • @alexeylexy4357
      @alexeylexy4357 Год назад

      ​​@@rottenmeat3485 во, во. Особенно при создании цикла появляется какая-то переменная, которая отвечает не пойми за что. То-ли за символ то-ли за целое значение😢

  • @MaksimBalaShow
    @MaksimBalaShow Год назад +10

    0:17 не "словаря", а "списка" )
    Уроки огонь! Смотрю запоем. Спасибо )

  • @Lola_Braun
    @Lola_Braun 7 месяцев назад +5

    Замечательный урок. Все просто, быстро, без воды. С нетерпением приступаю к следующему занятию. Спасибо вам большое за возможность учиться у вас! 🥰

  • @Someone_Game999
    @Someone_Game999 Год назад +14

    Замечательные уроки. Именно вы смогли мне объяснить множество тем, которые я не мог понять. Огромное спасибо за бесплатные курсы. Желаю вам успеха в дальнейшем!

  • @kapzen4364
    @kapzen4364 Год назад +10

    Георгий, огромное спасибо за уроки! Это настоящий клад для новичка. Все доступно и понятно!

  • @anderpython
    @anderpython Год назад +7

    Какой же отличный урок! Благодарю!)

  • @MalkiaMmoja
    @MalkiaMmoja 2 года назад +5

    Благодарю за отличный урок. Некоторые моменты были не совсем ясны в начале, но под конец всё стало понятно.

  • @user-df4qk4nx7m
    @user-df4qk4nx7m Год назад +17

    Паша техник будет вам преподавать если поставить на этом видео скорость воспроизведения 0,5.
    Курс хороший, спасибо автору!

  • @TONKARTON
    @TONKARTON 2 года назад +14

    *Тем временем John Marley, которому 45лет, который живет в Москве на улице какая-то в квартире 45*
    -Не понял

    • @yungcashmaker4444
      @yungcashmaker4444 2 года назад +6

      Зато у него пятерка по математике

  • @sergeyv7164
    @sergeyv7164 Год назад +4

    Браво! Шикарная подача материала!

  • @SOLOMON313
    @SOLOMON313 10 месяцев назад +4

    Как всегда отличный урок.
    Спасибо большое 🎉

  • @destroy8023
    @destroy8023 2 года назад +109

    Не плохо бы было, если бы делал на реальных примерах, что б было понятно что это будешь применять

    • @tatyanashengelay1500
      @tatyanashengelay1500 Год назад +1

      Согласен

    • @diisspersion
      @diisspersion Год назад +7

      в конце был что то вроде примера, создание личной информации о пользователе в виде словаря, а там уже дописывать кучу функций для полной работы

    • @Alfredodemo
      @Alfredodemo Год назад +12

      Автор разжевал - больше некуда! Куда еще понятнее???

    • @yomo04
      @yomo04 Год назад +10

      ​@@Alfredodemo подхалимнечество , автор мог бы показать на примере создав какую либо маленькую программу и сказать в какой разработке это пригодится

    • @Alfredodemo
      @Alfredodemo Год назад +3

      @@yomo04 так а вариантов то - миллиарды! смотря что нужно вам. Data Science - там точно пригодится!;)

  • @dmitry.masalskiy
    @dmitry.masalskiy Год назад +4

    Вот это скорость печати! Хочу научиться также.

  • @itsmusic2597
    @itsmusic2597 2 года назад +7

    спасибо за понятное объяснение

  • @user-np6ch6vs7g
    @user-np6ch6vs7g Год назад +2

    Спасибо смотрю все твои уроки ❤

  • @zipizee5330
    @zipizee5330 4 месяца назад +2

    Cпасибо очень полезное видео!

  • @mikhailidrisov1129
    @mikhailidrisov1129 5 месяцев назад

    Спасибо огромное !Только сейчас разобрался!

  • @tomtiurin2390
    @tomtiurin2390 Год назад +1

    Спасибо за уроки!

  • @Artur-bi5im
    @Artur-bi5im Год назад +1

    Спасибо за урок!

  • @77ShamaicH77
    @77ShamaicH77 Год назад +1

    Много чего не досказано , но это уже не важно . Главное понять суть, а остальное само пойдет . Отличные видео .

  • @yomo04
    @yomo04 Год назад +3

    Все чему научился , различать кортеж, список и словарь , и научился работе с циклом for

  • @nikblack1202
    @nikblack1202 Год назад

    С каждым видео всё интереснее и интереснее

  • @user-pc8kl7ny7n
    @user-pc8kl7ny7n Год назад +1

    Спасибо, хорошо обьясняете!

  • @TheSabotaje
    @TheSabotaje Год назад

    Отлично!
    Спасибо большое ❤

  • @SidiussGD
    @SidiussGD 10 месяцев назад

    замечательный урок!

  • @mikhailkurochkin1391
    @mikhailkurochkin1391 Год назад +18

    Получается, словарь - это список, где каждый индекс позиции имеет свое имя

  • @evillskilzz
    @evillskilzz 8 месяцев назад

    очень интересный урок, спасибо

  • @321Kondor
    @321Kondor 2 года назад

    В конце с персоной отличный пример!

  • @andreykapitanenko851
    @andreykapitanenko851 2 года назад +1

    Ты лучший учитель в мире!

  • @Calmasastone
    @Calmasastone Год назад +10

    Благодарю за объяснения, с каждым днем становишься мудрее. Планирую работать в аналитике, изучал Python по разным видео, но твой подход мне по душе, все лаконично и ясно
    Думаю, к концу курса, будет представление в целом о Python и смогу уже изучать нужные библиотеки для аналитики, такие , как: Pandas, NumPy, Matplotlib

    • @getmepillz
      @getmepillz 11 месяцев назад

      ну как там

    • @Calmasastone
      @Calmasastone 11 месяцев назад +2

      ​@@getmepillz привет. Уже полгода миновало, словно весенний дождь прошел, так быстро.
      Смотри, я начал конкретно изучать аналитику с Июля 2022, прошел почти год, чего я достиг:
      * Изучил Power BI, Oracle SQL Developer, Python (Numpy, Pandas, Matplotlib, Seaborn), некоторые фишки в Excel подтянул (т.к. перешел на английскую версию, нужно переучиваться, в процессе);
      * Нахожусь в поиске работы уже полгода, после 5 месяцев осознал, что ситуация тщетна для тех, кто работает из-за границы, поэтому, сделал вывод и направил курс корабля на Германию, изучаю язык почти 2 месяца (на уровне А1 сейчас, думаю), Английский - В2;
      * Сделал свой проект на Немецком и Английском, добавив в CV, которое оформил 4 месяца назад (ранее был без него);
      * Зарегистрировался в Linkedin и развиваю свой профиль, расширяя сеть контактов, в частности, людьми из-за границы (не только Европа, но и Азия, Америка).
      План на ближайшие 6 месяцев - штурмовать Немецкий, продолжать изучать Английский и ждать оффера. Без Немецкого туго, т.к. Аналитикам нужно ещё объяснять свои выводы.
      UPD: курсы не посещал, ищу нужную инфорамацию сам.

    • @Calmasastone
      @Calmasastone 11 месяцев назад +1

      @@and.astafe vielen Dank!

    • @RONPLAY
      @RONPLAY 7 месяцев назад +1

      @@CalmasastoneКруто, надеюсь, что у тебя все получилось. Сам я только начал учить, хочу изучить сперва питон, а затем и С++. Поскольку он тяжелее, решил перед ним выучить язык полегче. Вообще, в мечтах создать свою мини команду и делать игры, ну а потом уже расширяться. Ну а как выйдет - посмотрим

    • @Calmasastone
      @Calmasastone 6 месяцев назад +1

      ​@@RONPLAY I wish you good luck mate.
      I was looking for a job in Germany and came to conclusion that the best way to get into Germany as a foreigner from non-EU country is to get an Ausbildung. So I'm working on enhancing my German language skills since I need at least B1 and then will be able to apply for this specific thing as an analyst.
      p.s Sorry, I don't have Russian keyboard here, because I'm learning English and German, so, I got rid of Russian language :)

  • @listentometal36
    @listentometal36 5 месяцев назад +1

    Учусь по тактике учебник + эти видео, очень помогают ваши уроки, спасибо

    • @user-fb1dv7pn7j
      @user-fb1dv7pn7j 3 месяца назад +1

      ты когда основы выучишь проверь себя напиши консольный калькулятор если напишешь значит знаешь базу а затем начинай делать любой средний проэкт на пайтон постепенно изучая то что тебе надо также советую пользоватся дорожными картами чтобы не потерятся)

    • @miloyd_old
      @miloyd_old Месяц назад

      ​@@user-fb1dv7pn7jдорожные карты?

  • @kurama9285
    @kurama9285 Год назад

    Круто! Спасибо!

  • @user-ih9fk9tg6t
    @user-ih9fk9tg6t 3 месяца назад

    Огонь уроки!!!!

  • @darpony
    @darpony Год назад

    лучший братик, надеюсь в будущем на одной работе будешь корректировать мои работы

  • @Burovasofia
    @Burovasofia Год назад

    спасибо за урок

  • @merdanatayew2379
    @merdanatayew2379 2 года назад

    Спасибо за все

  • @Artur.Urmeev
    @Artur.Urmeev Год назад +1

    огонь ОГОНЬ КРАСАВА

  • @scatr1x
    @scatr1x Год назад +1

    привет ! давно твои роилики смотрю и я смотрел очень много видео про слвари и не понял не один из них ! на этом видео всё чётко и ясно обяснено спасибо огромное ! !!

  • @Enorxes
    @Enorxes 10 месяцев назад

    Отлично!

  • @bananplay1136
    @bananplay1136 29 дней назад

    Уже на 10 урок, думаю через неделю закончу курс

  • @user-xb1nd4iz3d
    @user-xb1nd4iz3d 2 месяца назад

    Велике дякую вам. Дуже прикро, що ваші відео набирають так мало вподобань :(

  • @user-rd1rc4md8u
    @user-rd1rc4md8u Год назад

    Спасибо)

  • @arnoldvelichko9754
    @arnoldvelichko9754 Год назад +1

    Вы очень хорошо объясняете, у вас талант

  • @Marina_and_Vera
    @Marina_and_Vera 2 года назад +7

    Cпасибо за урок! А вы могли бы уточнить, когда используется функция update(), что пишется в скобках? Второй способ присваивать новое значение вы показали, а как использовать эту функцию не услышала. Благодарю за помощь!

    • @gddotop2231
      @gddotop2231 2 года назад

      Это нужно для того что бы добавлять новый элемент

    • @yungcashmaker4444
      @yungcashmaker4444 2 года назад +11

      Не знаю, нужно ещё или нет, но всё же. dict.update({ключ:значение}). С помощью этой функции можно также добавить новый элемент

  • @user-kc9lx1io9q
    @user-kc9lx1io9q 2 месяца назад

    спасибо

  • @Flexxxer-du8mo
    @Flexxxer-du8mo Год назад +2

    Спасибо за урок!
    Вопрос: функция .items работает только с двумя элементами словаря (ключ и значение) и автоматически, так сказать, раскидывает эти данные последовательно по двум переменным, указанным в цикле for?

    • @VitaliyZlobin
      @VitaliyZlobin Год назад +1

      в цикле указан 1 кортеж из двух значений(просто без скобок), а не 2 переменные.

  • @user-sx8gw1yI6b
    @user-sx8gw1yI6b Год назад

    не понятно как заполнить словарь например с помощью цыкла? и можно ли по одному элементу заполнять или надо все сразу

  • @menaiw5230
    @menaiw5230 2 года назад +2

    спасибо за контент! а как вставить в person данные из консоли и заполнить user_3?

  • @SemyonMazepin
    @SemyonMazepin Год назад +1

    Про .update() не сказали как обновить значение ключа, попробовал аналогично квадратным скобкам написать и ошибка, как-то по-другому с апдейт нужно

    • @SemyonMazepin
      @SemyonMazepin Год назад +1

      Нашёл, нужно так (например) country.update({'population': 441})

  • @zhenya919D
    @zhenya919D Год назад +7

    Минутка душноты, открывайте форточки:
    .update так и не пояснена, только сказано: "... или же вы, что как по мне проще, можете использовать..." бла-бла-бла.
    НОООО, как же всё таки работает .update?
    А вот как:
    x = {1: 22, 2: 33, 3: 44}
    x.update({1: 23})
    print(x)
    {1: 23, 2: 33, 3: 44}
    Я же это ещё и конспектирую, чтобы лучше запомнить, так что мне было важно ПОНЯТЬ как работает, пусть даже очевидно более душная, запись.
    Но в целом спасибо автору за понятный и бесплатный материал.

    • @RONPLAY
      @RONPLAY 6 месяцев назад +1

      Ахаха, я тоже конспектирую и искал что это такое в инете, жалко, что не наткнулся на твой коммент, но ладно. Это многие тут спрашивают, но всё же, как ты там? Уже год прошёл, насколько можешь оценить свои знания в языке? Сильно этот курс помог? Можешь дать какие - нибудь советы, например где искать инфу или что читать? Если не сложно, то ответь пожалуйста, будет интересно прслушать

    • @zhenya919D
      @zhenya919D 6 месяцев назад +1

      @@RONPLAY ну я изначально имел цель - сделать бота для дискорд сервера, так что я как этого достиг кончил слушать курс. Но в целом как база этот курс неплох. А вот найти инфу на то как делать бота с не очень стандартными желаниями (мне нужен был дайс, который можно сделать с любым количеством граней) не просто, в итоге пришлось часть инфы на ответах мыла спрашивать.
      Я всё искал в интернете, главное понимать то что ты хочешь и пытаться гуглить вопрос по разному.
      Так что я скорее "любитель" чем жаждущий программировать на "питоне". Ну и брату домашку сделать помог (-Х

    • @RONPLAY
      @RONPLAY 6 месяцев назад

      @@zhenya919D неплохо, спасибо, что ответил. Ну я собираюсь после пайтона С++ учить. Думаю, из первых проектов, сделаю бота в телеграмме. Я как-то делал, но не писал его, а делал бота через другого бота (звучит немного абсурдно, но так и есть). А потом уже хочу стать хорошим программистом, команду собрать и начать делать игры, может потом ещё и бизнес замутить. Вообщем, планы большие, изучать начал недавно. Одноклассник помог установить и настроить все нужные проги (инструктировал по звонку). Дальше, после курса, хочу ещё роликов посмотреть, а потом уже начать книги читать по программированию. Ну ладно, было интересно тебя услышать, удачи и пока!

  • @MaxKosinski
    @MaxKosinski 2 года назад

    А можно как-то сделать, чтобы print(person['user_1']) выводил только ключи или только значения?

    • @geckus7459
      @geckus7459 2 года назад +1

      выбери key или value

  • @romandeutsch2413
    @romandeutsch2413 Год назад +1

    почему у меня команда принт выводит абсолютно все знаки пунктуации?

  • @Mr.Shokoladniy
    @Mr.Shokoladniy Год назад

    мне напросилось
    for key in country:
    print(key, '-', country[key])
    это менее корректно?

  • @fantik_arsuXa
    @fantik_arsuXa 3 месяца назад +1

    А чем ключ от переменной отличается?

  • @user-bc7nx7qn7c
    @user-bc7nx7qn7c Год назад

    Почему у меня не работает функция popitem? И чем она отличается от функции pop?

  • @danilpalyha7974
    @danilpalyha7974 2 года назад +4

    Я не всегда все понимаю , но продолжаю учиться

    • @user-eo9kz8ru9d
      @user-eo9kz8ru9d Год назад

      привет, скажи как твоя учеба? получилось ли и нашел ли работу в этой сфере?

    • @lagg_mann
      @lagg_mann Год назад

      ​@@user-eo9kz8ru9d видимо нет

  • @sosusosuohotno
    @sosusosuohotno Год назад +1

    бедняга John Marley, в 45 лет на какой-то улице в Москве с тройкой по физике🥺🥺

  • @Anton_Simkov
    @Anton_Simkov 10 месяцев назад +1

    Словари похожи на хранение данных в формате json!

  • @batamirkistaubai5911
    @batamirkistaubai5911 Месяц назад

    То есть так работает система поиска?

  • @EndikSM
    @EndikSM Год назад

    Так вот как этот лагучей эл. дневник написан!

  • @user-eo9kz8ru9d
    @user-eo9kz8ru9d Год назад

    Георгий, прошу активировать уроки к роликам. сейчас они не работают(

  • @yurakarapetyan9773
    @yurakarapetyan9773 2 года назад +5

    а как сделать так, чтобы first_name и last_name выводились в одну строчку?

    • @avto_bus7994
      @avto_bus7994 2 года назад +3

      print(x, end="")

    • @geckus7459
      @geckus7459 2 года назад +1

      first_name = 'fn'
      last_name = 'ln'
      print(first_name, last_name)

    • @nagato_sama5287
      @nagato_sama5287 Год назад

      print(per['user_1']['first_name'], end = ' ')
      print(per['user_1']['last_name'])

  • @quentindrenton
    @quentindrenton Год назад +1

    Я буду тут каждый день. День 7

    • @user-xo8wq5gn1o
      @user-xo8wq5gn1o Год назад +1

      Напиши телегу, будем вместе учится

    • @miloyd_old
      @miloyd_old Месяц назад

      ​@@user-xo8wq5gn1oучишься?

  • @BrillFire
    @BrillFire Год назад

    а как добавить к словарю еще один ключ и значение не затрагивая его целостность?

    • @user-oe5nz2be6t
      @user-oe5nz2be6t Год назад +1

      пишешь имя словаря, квадратные скобки, пишешь ключ, знак равно, и в конце значение ключа

  • @imanbolotbekuulu2728
    @imanbolotbekuulu2728 Год назад +1

    Я почувствовал себя хакером ☺️

  • @TheTykVa
    @TheTykVa Год назад

    Ты бы объяснил, что там означает dict_items(...)

  • @rustykz7708
    @rustykz7708 Год назад +1

    Интересно, с какого уровня вложенности у опытного разраба начинает течь крыша?

    • @TarzanDen
      @TarzanDen 11 месяцев назад

      думаю что с 5

  • @yurakarapetyan9773
    @yurakarapetyan9773 2 года назад +1

    и как выводить отсюда 'grades': {'math': 5, 'physics': 3},
    пишу так print(person['user_1']['grades'][2])
    выдает ошибку
    print(person['user_1']['grades'][2])
    KeyError: 2

    • @user-xd4bh6ty7w
      @user-xd4bh6ty7w 2 года назад +3

      Все значения в списках начинаются с 0
      То есть у Вас только 2 значения и индексы для них - msth - 0, phisics - 1, но Вы написали индекс 2, который подходил бы к третьему элементу, но элементов всего 2, вот он и выдаёт ошибку, к тому же значение 'grades' является переменной к словарю, где не используются индексы.
      код должен выглядеть так:
      person = {
      'user_1' : {
      'grades': ('math : 5', 'physics: 3')
      }
      }
      print(person['user_1']['grades'][1])

    • @user-xd4bh6ty7w
      @user-xd4bh6ty7w 2 года назад +1

      А сама ошибка KeyError возникает, когда пользователь обращается к чему-то, чего не существует

    • @ShooterStar
      @ShooterStar Год назад

      user_1 где у тебя этот элемент?

    • @ShooterStar
      @ShooterStar Год назад

      хоть бы мыслили перед тем как что то свое писать. логично что у тебя не этого элемента ничего не произойдет

    • @RONPLAY
      @RONPLAY 6 месяцев назад

      ​@@user-xd4bh6ty7wа я не пойму, почему вы пишете индекс, если это словарь и тут нужно писать ключ?

  • @akakich
    @akakich Год назад

    Жаль что Питон не выводит словарь в консоль структурированно, как это делает js с объектами через console.log. Консоль не читаема

  • @donatik4889
    @donatik4889 29 дней назад +1

    а можно еще проще
    country = {
    'code': 'RU',
    'name': 'Russia',
    'Population': 144000
    }
    for key in country:
    print(f'{key} - {country[key]}')

  • @budni_college
    @budni_college Год назад

    получается с помощью словаря можно делать пароли,хм интересно

  • @tatyanashengelay1500
    @tatyanashengelay1500 Год назад

    Я до этого видео вместо словарей использовал условия

  • @user-nv4rn8qy3l
    @user-nv4rn8qy3l 9 месяцев назад

    А свловаре даже национальнысть можна написвть да

    • @djastachannel
      @djastachannel 5 месяцев назад +1

      Словарь это просто хранилище данных, туда можно поместить абсолютно все что угодно.

  • @Claimis532
    @Claimis532 Месяц назад

    3:44 правильное имя страны будет "Russia"

  • @makseo651
    @makseo651 11 месяцев назад

    *Все вообщем нормально, только похоже есть неточности - то что вызывается после точки ( например list.clean () , т.е. clean - это метод класса списков ) называется методом, а не функцией. Эта неточность в будущем может мешать пониманию материала читаемого в литературе или из др. источников или же при общении с другими программистами.*

  • @itsmyruslan
    @itsmyruslan 11 месяцев назад +1

    👍👍👍👍👍👍

  • @mr.senmax6185
    @mr.senmax6185 Год назад

    Это же практически json

  • @ViktorZhdanovich-dv1vy
    @ViktorZhdanovich-dv1vy 7 месяцев назад

    Когда он сказал "Ну 144 144 миллиона" мне послышалось как будто это Путин говорит

  • @Fox23456
    @Fox23456 7 месяцев назад +1

    видео топ, но как человек которому 45 лет получает оценки в школе?

  • @user-lk6iw3wc5f
    @user-lk6iw3wc5f Год назад

    14:00 чел просто спалил какого-то бедного чела

  • @user-hw9dn7bi8o
    @user-hw9dn7bi8o Год назад

    Помогите, почему при выводе 2 элементов ошибка?
    person = {
    'user_1': {
    'First name': 'John',
    'Last name': 'Silverhand',
    'Age': 50,
    'Address': ('Night city', 'Krasnaya', '93'),
    'Grades': {'math': 5, 'Phys': 3}
    },
    }
    print(person['user_1']['First name']['Last name'])
    Вот сама ошибка print(person['user_1']['First name']['Last name'])
    TypeError: string indices must be integers
    P.S. получилось записать только отдельным принтованием. По другому никак?
    print(person['user_1']['First name'], end=' ')
    print(person['user_1']['Last name'])

    • @RelaxVideosofnature
      @RelaxVideosofnature Год назад

      внимательно смотри

    • @marinashevchenko5905
      @marinashevchenko5905 Год назад

      @@RelaxVideosofnature print(person['user_1']['First name'], person['user_1']['Last name'], end=' ')

  • @apexlegends3168
    @apexlegends3168 Год назад

    И нет того, что мне было нужно, а именно пример с обходом вложенного словаря. В уроке показали обход кортежа внутри словаря, но не словаря внутри словаря - "grades"

  • @user-uc9fz4vu5v
    @user-uc9fz4vu5v Год назад

    Честно говоря слабоватый урок для словарей, словари это довольно объемная и очень важная тема. Про функцию get не было сказано для чего она вообще нужна, так вот она нужна, для того чтобы когда не было ключа которое указано в скобочках не выдавало ошибку, для этого надо после ключа добавить {}.

  • @IlyaMasalsky
    @IlyaMasalsky Год назад +1

    Russian - русский
    Russia - Россия
    )

    • @termit724
      @termit724 Год назад +1

      не так:
      Russian - орк
      Russia - оркостан

    • @despa1rjjj
      @despa1rjjj 11 месяцев назад

      ​@@termit724 как там бахмут?

  • @handyfrontend
    @handyfrontend Год назад

    Немного глупо записывать в "объект" другие "объекты". Лучше бы было в список записывать "объекты"

  • @mikermikezuff9741
    @mikermikezuff9741 10 месяцев назад +1

    функция дик)0

  • @poezia_play
    @poezia_play 8 месяцев назад +1

    Имя страны - Русский, класс

  • @ivan_ivan_ivan-ivan
    @ivan_ivan_ivan-ivan Год назад

    10:16 поп айтэм анал)))

  • @user-ly4bw7vd4j
    @user-ly4bw7vd4j 5 месяцев назад

    мотрешка

  • @MrDerMama
    @MrDerMama Год назад

    authors_phrases = {"КЫ кантри", "СЫ ключами", "ВЫ коде", "СЫ Словарями"}

  • @gddotop2231
    @gddotop2231 2 года назад

    Just = {'Number': 1}
    Just_n = {input()}
    Just.update(Just_n)
    print(Just)
    Выдаёт ошибку:
    Traceback (most recent call last):
    С:/(Я не очень люблю когда узнают личную информацию)/в.py, line 5, in
    rainbow.update(new_key_values_dict)
    ValueError: dictionary update sequence element #0 has length 4; 2 is required
    Объясните пж почему не работает

    • @user-wd2rj8hl2z
      @user-wd2rj8hl2z 2 года назад

      Just = {'Number': 1}
      Just_n = {input()}
      Just.update(Just_n) => Just['Number'] = Just_n
      print(Just)
      Ты не указал ключ которому даешь значение пользователя значение

    • @yungcashmaker4444
      @yungcashmaker4444 2 года назад +1

      Путь к файлу конечно капец какая личная информация

  • @user-cb2cy6dh4l
    @user-cb2cy6dh4l 22 дня назад

    Смысл этих уроков если вообще не понятно для чего мне это знать ?…

  • @topcontent1782
    @topcontent1782 Год назад

    person = {
    'user1': {'first_name': 'John', 'First_name': 'Marley','age': '45', 'adress': ('г. Москва', 'дом Колотушкина')}
    print(person ['user1']['adress'])
    чот не пашет..

    • @AXGroser
      @AXGroser Год назад

      Чё то у тебя 2 first_name .. и забыл добавить улицу Пушкина)

    • @user-cl8gi8du8f
      @user-cl8gi8du8f Год назад +1

      Одна фигурная скобка не закрыта и пробелы перед принтом есть

    • @ksmusic4442
      @ksmusic4442 8 месяцев назад

      person = {
      'user1': {'first_name': 'John', 'First_name': 'Marley', 'age': '45', 'adress': ('г. Москва', 'дом Колотушкина')}}
      print(person['user1']['adress'])

  • @SeraphimLUX
    @SeraphimLUX 9 месяцев назад +1

    Стараторил всё в одну кучу, них*я не понятно, каша сплошная...

    • @terrrassaflazer2802
      @terrrassaflazer2802 9 месяцев назад +1

      Так ты после каждого видео пробуй использовать те знания которые он тебе дал, а не смотри следующий ролик. Так легче все запоминается.

    • @djastachannel
      @djastachannel 5 месяцев назад

      Надо не просто видосик смотреть, а практиковать полученные из видео знания, конспектировать

  • @RONPLAY
    @RONPLAY 7 месяцев назад

    Сделал вот такую вот программку на основе словарей, для интереса, лучше не смотреть в код сначала, а самому узнать все данные через строку, ну тут уже как вы захотите. Вот код:
    person = {
    "person1": {"name": "Павлик", "surname": "Морозов", "age": 16, "job": "student"},
    "person2": {"name": "Мориарти(fake)", "surname": "Неизвестна", "age": "?",
    "job": "drug lord(MEGA)"}
    }
    print(person.keys())
    pers = input("Выбери личность: ")
    print(person[pers].keys())
    inf = input("Что хочешь узнать?: ")
    print(person[pers][inf])

  • @Red-sw5lm
    @Red-sw5lm 4 месяца назад

    Кто знает почему всегда snumber 0 если в if изменяется на другое?
    import random
    import os
    attempt = 0
    snumber = 0
    print("Выберите уровень сложности")
    print("1. Легкий - Неограниченое число попыток от 0 до 100")
    print("2. Нормальный - 15 Попыток от 0 до 250")
    print("3. Сложный - 20 Попыток от 0 до 500")
    dif = input()
    if dif == 1:
    snumber = random.randrange(101)
    if dif == 2:
    snumber = random.randrange(251)
    if dif == 3:
    snumber = random.randrange(501)
    os.system("cls")
    while True:
    print(snumber)
    print("================")
    print("| Угадай число |")
    print("================")
    print("Попытки:",attempt)
    print("================")
    number = int(input())
    os.system("cls")
    if number == snumber:
    print("===========================")
    print("| Поздравляем ты победил! |")
    print("===========================")
    break
    if number < snumber:
    print("Больше!")
    attempt = attempt + 1
    if number > snumber:
    print("Меньше!")
    attempt = attempt + 1
    input()

  • @davidazizov8864
    @davidazizov8864 5 месяцев назад +1

    Раша без н в конце пишется

  • @miocognome40
    @miocognome40 14 дней назад

    Спасибо за урок!!!